Free Programming Basics Course

Course Home

Programming is a vast topic, probably daunting to beginners, there is a lot to learn, but with a bit of structure, everyone can learn to code.

In a way, you are learning a new language, albeit a programming language.
At the same time, we need to learn the terminology, concepts, principles and tools that support our programming.

It’s a lot to take in. But as far as I’m concerned, if you are new to programming, you’re in the right place. Not my blog, or my course, although good choice, the fact that you are starting with the basics.
I see too many people diving straight into a language or tools/frameworks, googling and stackoverflowing their way to something that ‘works’, without any understanding of what code they copied is doing or why it works.
Such an approach will get you so far, but eventually, you’ll come undone, so I encourage people to start with the basics.

So I’ve created a course covering basic programming stuff, all language independent (I hope), to prepare you for writing some code!
This course includes programming terminology, principles and concepts.

I hope you find this valuable, please let me know if you get some value from this. Happy learning.

  1. Programming
  2. Integrated Development Environment (IDEs)
  3. Syntax aka ‘you missed a bracket!’
  4. Compilers
  5. Packages, Libraries and Bindings
  6. SDKs and APIs
  7. Version Control
  8. Classes and Objects
  9. Types and Objects
  10. Variables
  11. Methods and Parameters
  12. Operators
  13. Control Flow
  14. Algorithms, Big-O-Notation
  15. Abstraction
  16. Encapsulation
  17. Inheritance
  18. Polymorphism
  19. Decomposition
  20. Code Comments
  21. Code Style Guides
  22. Roadmap

Created: 13th August 2017

Richard Bradshaw's photo

Richard Bradshaw


Software Tester, speaker and trainer at Friendly Testing. BossBoss at Ministry of Testing. Whiteboard Testing creator. Striving to improve the testing craft.