22
33An educational repository for learning programming languages through focused concepts, runnable examples, and hands-on exercises.
44
5- The first fully implemented track is ** C++ (C++17)** , designed for beginners while following solid coding practices.
5+ The first fully implemented track is ** C++ (C++17)** .
6+ Content is designed for VS Code-first workflows and cross-platform execution (Windows MSYS2/MinGW + Linux g++).
67
78## Project Goals
89
@@ -17,35 +18,27 @@ The first fully implemented track is **C++ (C++17)**, designed for beginners whi
1718learn-programming-languages-with-examples/
1819 .vscode/ # VS Code tasks and recommendations
1920 templates/ # Reusable concept layout for new modules
21+ scripts/ # Build validation scripts (PowerShell + Bash)
2022 languages/
2123 cpp/ # Active C++ track (implemented)
22- python/ # Planned track
24+ python/ # Python parity track (foundations started)
2325 go/ # Planned track
2426 csharp/ # Planned track
27+ STUDY_PLAN.md # 4-week guided learning plan
2528```
2629
27- Main C++ content lives in ` languages/cpp ` and is split into numbered modules.
30+ Main C++ content lives in ` languages/cpp ` and is split into measurable levels:
2831
29- Current C++ foundations modules:
32+ - ` 01-foundations `
33+ - ` 02-core `
34+ - ` 03-advanced `
35+ - ` 04-expert `
3036
31- - ` types-and-io `
32- - ` control-flow `
33- - ` functions `
34- - ` arrays-and-vectors `
35- - ` strings `
37+ Python parity starter modules live in ` languages/python/01-foundations ` :
3638
37- Current C++ core modules:
38-
39- - ` 02-core/input-validation `
40- - ` 02-core/algorithms-basics `
41-
42- Current C++ advanced modules:
43-
44- - ` 03-advanced/structs-and-classes `
45-
46- Current C++ expert modules:
47-
48- - ` 04-expert/memory-management-and-raii `
39+ - [ ` types-and-io ` ] ( languages/python/01-foundations/types-and-io/README.md )
40+ - [ ` control-flow ` ] ( languages/python/01-foundations/control-flow/README.md )
41+ - [ ` functions ` ] ( languages/python/01-foundations/functions/README.md )
4942
5043## Guided Learning Path
5144
@@ -55,9 +48,10 @@ Current C++ expert modules:
5548 - read ` README.md `
5649 - run ` example/main.cpp `
5750 - solve ` exercises/01.cpp ` and ` exercises/02.cpp `
58- - after foundations, continue with ` languages/cpp/02-core ` , then ` languages/cpp/03-advanced ` , then ` languages/cpp/04- expert`
51+ - follow the level order from foundations to expert
59524 . Mark progress in ` languages/cpp/CHECKLIST.md `
60- 5 . Repeat until all modules are complete
53+ 5 . Build capstones in ` languages/cpp/projects/ `
54+ 6 . Follow weekly pacing in ` STUDY_PLAN.md `
6155
6256## Compile And Run (C++17)
6357
@@ -90,6 +84,30 @@ VS Code users can also run the included build task in `.vscode/tasks.json` to co
90843 . Run the task ` Run active C++ file ` from the command palette (` Tasks: Run Task ` ).
91854 . Use ` Build and run active C++ file ` for one-step iteration while studying exercises.
9286
87+ ## Build Validation Scripts
88+
89+ You can compile all C++ examples and exercises with:
90+
91+ PowerShell:
92+
93+ ``` powershell
94+ ./scripts/build-all.ps1
95+ ```
96+
97+ Bash:
98+
99+ ``` bash
100+ bash ./scripts/build-all.sh
101+ ```
102+
103+ Both scripts compile each ` *.cpp ` file under ` languages/cpp ` with:
104+
105+ ``` bash
106+ g++ -std=c++17 -Wall -Wextra -pedantic
107+ ```
108+
109+ CI also validates this on Linux and Windows in ` .github/workflows/cpp-build.yml ` .
110+
93111## Contribution Summary
94112
95113Contributions are welcome. Please:
0 commit comments