Go programming course

Chaos Camp 2021 - 2022

Golang programming course

Go programming course is suitable for students and junior professionals interested in new technologies, coding and computer science.   


  • Introduction to Go;
  • Program structure, data types, operators, control-flow statements, functions;
  • Composite types, functions, error handling;
  • Methods;
  • Interfaces;
  • Goroutines and Channels;
  • Concurrency with Shared Variables;
  • Building network clients, servers and web services;
  • Working with SQL databases;
  • Building web services with gRPC;
  • Building web services with GraphQL;
  • Modules and dependency management using go mod;
  • Code generation. Go 2 generics.


Trayan Iliev
Trayan Iliev is a developer of end-to-end reactive full-stack applications and services using ES, TypeScript, Angular, React and Vue.js clients, and Spring 5, Reactor, Kafka, Pulsar, RabbitMQ, Express and Java EE back-ends. He has 15+ years of software development experience and 12+ years of experience as an enterprise IT trainer.

Trayan has presented at local developer conferences such as Voxxed Days, jPrime, jProfessionals, BGOUG on topics such as Spring 5, Reactor, SOA & REST, CDI, Java EE, React, Angular, Ionic, Node.js, RxJS, reactive java robotics, high-performance java. He is also a robotics/smart-things/IoT enthusiast and organizes RoboLearn hackathons in Sofia.

Guest lecturers

Ivan Latunov
Ivan has over 7 years of experience at Chaos working with both Go and JavaScript. He's been an assistant at the Faculty of Mathematics and Informatics (FMI) at Sofia University for the introduction to Computer Graphics course. He has worked on various Chaos products including the licensing infrastructure and Chaos Cloud.

Stoyan Eftimov
Stoyan Eftimov has been a Go developer at Chaos for more than five years as part of the Chaos Cloud team. He is fluent in NodeJS and Go and lately he is intrigued by Rust. Stoyan enjoys teaching - he's been an assistant at the Faculty of Mathematics and Informatics (FMI) at the Sofia University for Introduction to programming, OOP, Data structures and Algorithms courses. He also likes sports, especially football and tennis.

Momchil Atanasov
Momchil Atanasov is a Go microservice developer at Chaos. He has worked with Go professionally since around 2014. In his free time he likes to dabble in computer graphics and games written in Go and other programming languages.

© 2024 Chaos Software EOOD. All Rights reserved. Chaos®, V-Ray® and Phoenix FD® are registered trademarks of Chaos Software EOOD in Bulgaria and/or other countries.