This repository contains a set of exercises with the purpose of learning/improving C++ for anyone.
Each exercise is defined with a 'readme' file, containing the following sections:
- Objective: Brief explanation of the main objective of the exercise.
- Task: Instructions to be included in the program.
- Expected result: The expected outcome when the program runs.
- C++ theory: The needed theory to complete the exercise.
Additionally, within each exercise folder are contained the .cpp
and .h
files needed to create and run the program successfully.
Note: Each exercise assumes that the theory from the previous exercises is known.
- Beginner:
- 00: Getting started (hello world)
- 01: Basic terminal IO
- 02: Variable types and math operations
- 03: Conditional statements
- 04: While-loops
- 05: Arrays and for-loops
- 06: Input handling
- 07: Functions and header files
- 08: File IO process
- 09: Pointers
- 10: Vectors
- 11: Classes and OOP
- 12: Class inheritance
- 13: Polimorphism
- 14: Makefiles
- 15: Final project
- Intermediate:
- Advanced: (TBD)