We will start extremely basic and I'll use language that looks similar to Java. At this point, the language is NOT important, just the concepts. Over the first couple sessions, we'll be on a whiteboard only and will cover some basic procedural concepts such as:
1.) Constants, Variables
2.) Assignment
3.) Functions
4.) Control Structures (loops, branching)
5.) Pass-by reference/value
6.) Pointers
7.) The stack
8.) Recursion
9.) Infinite Loops
10.) Revision Control Concepts
11.) Build Systems
12.) Runtime/Compiletime Errors
13.) Types and Casting