Here’s what we will be going over in this series. Don’t worry if some of the terms make no sense. We will go over each of them in detail. With that, do enjoy the series and I look forward to you being a badass programmer.

Theoretical classes

Don’t let the “theoretical” part discourage you. We will be having lots of GIFs and memes throughout this series and it will pay off to follow through with these. You also only need to learn this once and it will serve you in any industry that requires any form of programming for as long as you live. Anyway, here’s the breakdown of what we will be learning. Enjoy!

Programming fundamentals

  1. Getting started with programming
  2. What is programming
    • How to and why learn programming
    • What can you do with programming

Programming languages

  1. What are programming languages & how do they work
  2. Types of languages
    • High level languages
    • Low level languages
  3. Translators (compilers, interpreters & assemblers)

Programming terms (Part 1) – basic terms

  1. Source code
  2. Object code
  3. Pseudocode
  4. Flowcharts
  5. Statements
  6. Algorithms
  8. Variables & Variants – Data types
  9. Arrays
  10. Operators
  11. Functions
  12. OOP
  13. Scope

Programming terms (Part 2) – OOP terms

OOP (Object-oriented programming) is a method of programming that uses a concept of items as objects. We will go over this in more detail as we explain the terms associated with this type of programming

  1. Introduction
  2. Classes
  3. Methods
  4. Inheritance

Programming terms (Part 3) – Advanced

  1. Recursion
  2. Architecture

General programming guidelines

  1. DRY (Don’t repeat yourself)
  2. KISS (Keep it simple stupid)
  3. Comment code

Practical classes

This will be more hands-on as we actually start programming. If you are a beginner, don’t jump straight to this part. We will be assuming that you have theoretical knowledge from the previous part of the series.

Working with data

  1. Reasons & I/O (Input/Output)
  2. Variables – Rules & Data types
  3. Operators
  4. Variables & Constants

Program flow

  1. Introduction & reasons for learning program flow
  2. Conditions & complex conditions
  3. Loops


  1. Functions
  2. Classes & OOP

What programming language should I learn?

With each programming language listed, we will provide a place for them to learn it.

  • General – Any OOP language, A Scripting language, Databases
  • Web – HTML, CSS, JavaScript
  • Desktop software – C++, Python, Java
  • Game – C, C++, Python

Leave a Reply

Your email address will not be published. Required fields are marked *