How to setup your Windows computer for coding.
How to setup your Mac computer for coding.
How to setup your Linux computer for coding.
How to use your software development tools to program. (Part 1)
How to use your software development tools to program. (Part 2)
How to use integral data types.
Create a fun racing game from the beginning.
How to use floating point data types.
How to use builtin data types.
Get your code to make decisions with branching.
How to use struct data types.
How to use function data types.
How to use class data types.
Let your code repeat actions by looping.
Create and use methods that return values.
Create and use methods that take parameters.
Create and use methods that overload the same name.
Understand bits and bytes with number systems.
Understand bits and bytes to represent whole numbers.
Understand bits and bytes to represent fractional numbers.
Review and suggestions for next month.
Learn boolean and relational and mathematical operators.
Learn bitwise and assignment and casting operators.
Learn access and functional operators and precedence.
How to name things in your code.
Use auto and decltype to let the compiler figure out types for you.
Using string to handle text in a natural way.
Using vector and list collections to make your code safer and simpler.
Using map collections to find things quickly.
Create your own classes to make your code more natural.
Use class inheritance to simplify your design.
How to use Git to keep track of your changes so you don’t lose your work.
Design better classes with interfaces and polymorphism.
How to use pointers to get all the memory you need.
How to use smart pointers to rescue your memory management.
How to create and use function objects and lambdas.
Find and search algorithms let you locate items.
Copy, erase, and unique are common algorithms that you should know.
errors (coming soon)
recursion (coming soon)
big-o (coming soon)
Review and suggestions for where to go next.