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
- Getting started with programming
- What is programming
- How to and why learn programming
- What can you do with programming
Programming languages
- What are programming languages & how do they work
- Types of languages
- High level languages
- Low level languages
- Translators (compilers, interpreters & assemblers)
Programming terms (Part 1) – basic terms
- Source code
- Object code
- Pseudocode
- Flowcharts
- Statements
- Algorithms
- Comments
- Variables & Variants – Data types
- Arrays
- Operators
- Functions
- OOP
- 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
- Introduction
- Classes
- Methods
- Inheritance
Programming terms (Part 3) – Advanced
- Recursion
- Architecture
General programming guidelines
- DRY (Don’t repeat yourself)
- KISS (Keep it simple stupid)
- 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
- Reasons & I/O (Input/Output)
- Variables – Rules & Data types
- Operators
- Variables & Constants
Program flow
- Introduction & reasons for learning program flow
- Conditions & complex conditions
- Loops
Modularizing
- Functions
- 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