enter image description here

Why

Go is a modern compiled language and is a great starting place to learn coding. It's easy enough for beginners to learn, and yet it is a very powerful language that is used in production settings. It is also a self documented language. Comments can become documentation and there are recommended ways to use comments.

It is also misunderstood. It fits very well in the 'server' category, but it can be used to write games, desktop apps and more.

If you want to write systems, or have more control over memory in your games then you can use Go as a stepping stone to Odin which is also not difficult to learn. Both Odin and Go look very much alike.

Where

The Go language can be found here https://go.dev/ Other places to look https://quii.gitbook.io/learn-go-with-tests https://awesome-go.com/

When

When I learn Go, (still learning), I usually learn by doing. When I get stuck I will switch briefly over to a language like Odin, which reinforces concepts.

What

We will be looking at using Raylib using raylib-go, and we will be looking at Gio when building our apps. I don't cover testing, but I do include tests.

I will also look at the Odin language eventually