Lessons and Activities Unit 1 - How to Learn 1 - Importance of Programming 3 - Habits of Successful Engineers Unit 2 - Introduction to C++ 4 - PROS Installation Guide 4.1 - Common PROS and Terminal Commands 5 - PROS Project Structure 6 - Variables 7 - Printing 8 - Arithmetic Operators 9 - Modulo 10 - Comparison Operators 11 - Conditionals 12 - Loops Unit 3 - Common Commands 14 - Creating Electronics 15 - Motor Commands 16 - Joystick Commands 17 - Sensor Usage & Commands 18 - Extended Printing to Terminal 19 - Reading Documentation Unit 4 - Programming a Robot 22 - Example Robot Code Unit 5 - Intermediate C++ 23 - Classes 24 - Arrays 25 - Multitasking 26 - Pointers, References, and Constness 27 - Passing by Value, Reference, and Const reference 28 - Multiple File Programming Unit 6 - PID Controller 29 - Intro to PID 30 - Example PID Implementation 31 - Enhancements to PID Unit 7 - Motion Profile 32 - 1D Motion Profiles