The “C# Programming Yellow Book” is used around the world for teaching programming from first principles. At least, I know someone in the USA who’s using it.

You can download the book from here.

You can buy it for Amazon Kindle here.

You can find a printed version here.


“Begin to Code with C#” teaches programming using beautifully coloured pages and wonderful illustrations that I didn’t draw. It is tightly coupled with a set of programming tasks which give a strong practical introduction to programming, along with a huge number of ready-made projects you can play with.

You can find it here.


“Begin to Code with Python” uses the same graphical style and coloured code examples to teach Python programming from first principles.

You can find it here.


“Begin to code with JavaScript” teaches you JavaScript programming from first principles. It looks especially good on a bookshelf alongside the other two titles.

You can find it here.


This book is something of a departure for the “Begin to Code” series. It builds on the JavaScript book to explore the creation of cloud based applications.

A wide range of applications are described in detail and there are many examples you can use to build your understanding of cloud development technology.

You can find it here.