‘Beginning with Go’ course


‘Beginning with Go’ course

Tutor: Aurélien Rainone

Duration: 14h

Format: course

Where: online

Language: English

Price: 350€


full immersion


hours of
live lessons


Certificate of


Aurélien Rainone

Software Developer

Aurélien has been a professional C/C++ developer since 2004, acquiring experience in industrial area as well as in startups. Nowadays he is mainly doing Go, and loving it!

Expert in: C, C++, Linux, Go


We will see how to develop a small project in Go in complete autonomy. The course will include both a theoretical part and a practical part.

The course will be organised in a small group (max 15 people). The tutor will always be available to answer your questions and solve together the most critical points.

Lessons will be held at the following CEST times: 9:00 a.m. – 1:00 p.m. 2:00 p.m. – 5:00 p.m.


Theoretical Part

The goal of this first part is to be able to code, run and test simple Go programs as well as get a sense of what makes Go a productive and successful language.

  • Setup development environment
    • Go installation
    • Run hello-world
    • Build a program
    • Format your code

  • Go basics and syntax
    • Keywords
    • Packages
    • Slices, arrays
    • Channels
    • Maps
    • Structs, interface
    • Pointers
    • Errors
    • Goroutines

  • Tooling
    • Compiling a program
    • Writing/running unit-tests
    • Writing/running benchmarks
    • Profiling

Practical part

We will develop a program in Go from scratch. This will be an opportunity to view the conventions and best practices to follow in order to write robust, maintainable, and efficient programs.

  • Best practices
  • Package structure 
  • Testing

Who it is for

  • Programmers desiring learn Go from scratch
  • Who doesn’t only want to code in Go, but also to learn how to write Go programs that are robust, maintainable and performant


  • Familiar with another programming language
  • Know the basics of the terminal (changing directories, copying files, running programs)
  • Understands the basics of HTTP requests preferable but not mandatory

Material required

Certificate of attendance

A certificate of participation will be issued at the end of the session.

Would you like to be informed about the next course date?

Write us

Follow us