# cpp Basic Concepts 01. Intro Practice: Your First Program 02. Headers and namespaces 03. New Lines Practice: New Lines Practice: C++ Is Cool Practice: To Comment or Not To Comment 04. Variables Practice: Sharing Is Caring 05. Working with Variables Practice: Taking Inputs 06. Basic Arithmetic Practice: Room Renovation Practice: Your Culinary Masterpiece 07. Assignment and Increment Operators Practice: Robot Copywriter Practice: Bank Account Balance 08. Module 1 Quiz 09. Code project: Transportation Conditionals and Loops 10. The if Statement Practice: Pool Entrance Practice: Got enough RAM? 11. The else Statement Practice: Smash The Exam Practice: Even Or Odd 12. The while Loop Practice: Multiples of 3 13. Using a while Loop Practice: Countdown 14. The for Loop Practice: Bon Voyage! 15. The do... while Loop Practice: Who Doesn't Love A Discount? 16. The switch Statement Practice: Cup O' Joe 17. Logical Operators Practice: Rock the Space! 18. Module 2 Quiz 19. Code project: Countdown Data Types, Arrays, Pointers 20. Introduction to Data Types Practice: Once Upon A Time In America 21. int, float, double Practice: Fever 22. string, char, bool 23. Variable Naming Rules 24. Arrays Practice: First, fifth and last 25. Using Arrays in Loops 26. Arrays in Calculations Practice: What's My Discount? 27. Multi-Dimensional Arrays Practice: Square Matrix Practice: Movie Tickets 28. Introduction to Pointers 29. More on Pointers 30. Dynamic Memory Practice: Find The Largest Element 31. The sizeof() Operator Practice: How Many Employees? 32. Module 3 Quiz 33. Code project: Ticket Office Functions 34. Introduction to Functions Practice: Keep Learning 35. Function Parameters Practice: Hours To Minutes 36. Functions with Multiple Parameters Practice: Roll The Dice! 39. The rand() Function Practice: Setting Your PIN 40. Default Arguments 41. Practice: Placing Your Order 42. Function Overloading 43. Practice: Calculating Sums 44. Recursion Practice: Battle Of The Cakes 45. Passing Arrays to Functions Practice: Who's The Lucky Winner? 46. Pass by Reference with Pointers Practice: More Megabytes Please! 47. Module 4 Quiz 48. Code project: Palindrome Numbers Classes and Objects 49. What is an Object 50. What is a Class 51. Example of a Class Practice: Chirp Chirp 52. Abstraction 53. Encapsulation 54. Example of Encapsulation Practice: How Much Vroom? 55. Constructors Practice: The Ninth Wave 56. Module 5 Quiz 57. Code project: Queue Management Part 1 More On Classes 58. Separate Files for Classes 59. Destructors Practice: Player Destructor 60. Selection Operator Practice: Charge! 61. Const Objects Practice: Creating Classes 62. Member Initializers Practice: Sorting By Size 63. Composition, Part 1 64. Composition, Part 2 Practice: Fast Engine 65. The Friend Keyword Practice: Find The Coordinates 66. The This Keyword 67. Operator Overloading Practice: Tracking Your Bank Account 68. Module 6 Quiz 69. Code project: Queue Management Part 2 Inheritance & Polymorphism 70. Inheritance Practice: Doodling! 71. Protected Members Practice: Inherited Fruit 72. Derived Class Constructor & Destructor Practice: Game Over! 73. Polymorphism Practice: Another Cup Of Coffee 74. Virtual Functions Practice: Roar! 75. Abstract Classes Practice: Going For A Ride 76. Module 7 Quiz 77. Code project: Queue Management Part 3 Templates, Exceptions, and Files 78. Function Templates Practice: Functions! 79. Function Templates with Multiple Parameters Practice: Parameter Dance Card 80. Class Templates Practice: Your Queue! 81. Template Specialization Practice: Template Specialist 82. Exceptions Practice: String, Input, Length, Status 83. More on Exceptions Practice: Exception! 84. Working with Files 85. More on Files 86. Module 8 Quiz 87. Code project: Queue Management Part 4 Challenges 88. Challenge 1 89. Challenge 2