Computer Software Programming is the practical track for writing, testing, and shipping code. Follow this roadmap to learn modern programming languages, web foundations, and real-world engineering workflows.
| # | CSP | Topic | Description |
|---|---|---|---|
| Phase 1: Fundamental Languages | |||
| 01 | HTML Fundamentals | Semantic markup, forms, tables, and document structure. | |
| 02 | CSS Fundamentals | Layout, responsive design, animation, and styling systems. | |
| 03 | JavaScript | Core language for interactive web applications and tooling. | |
| 04 | TypeScript | Typed JavaScript for scalable front-end and back-end codebases. | |
| 05 | Python | General-purpose language for automation, data, and AI workflows. | |
| 06 | Go | Fast, simple language for cloud-native systems and services. | |
| Phase 2: Systems Languages | |||
| 07 | C | Memory-level programming and systems foundations. | |
| 08 | C++ | High-performance applications with modern abstractions. | |
| 09 | Rust | Safe systems programming with strong compile-time guarantees. | |
| 10 | Assembly | Instruction-level understanding of processor behavior. | |
| 11 | Bash | Shell automation and command-line operations. | |
| 12 | Swift | Apple ecosystem development for apps and tooling. | |
| Phase 3: Enterprise Languages | |||
| 13 | Java | Enterprise-grade JVM language for services and Android. | |
| 14 | C# | .NET development for desktop, web, cloud, and games. | |
| 15 | PHP | Server-side web programming and content platforms. | |
| 16 | Ruby | Expressive language focused on developer productivity. | |
| 17 | Scala | Functional and object-oriented programming on the JVM. | |
| 18 | PL/SQL | Database programming and procedural SQL workflows. | |
| Phase 4: Disruptive Languages | |||
| 19 | Julia | Scientific and numerical computing with high performance. | |
| 20 | Dart | Language powering Flutter for cross-platform applications. | |
| 21 | Nim | Compiled language blending Python-like syntax and speed. | |
| 22 | Zig | Modern low-level language for predictable systems software. | |
| 23 | Fortran | Legacy and scientific computing in performance-intensive domains. | |
| 24 | Ada | Reliable programming for safety-critical systems. | |
| 25 | Carbon | Emerging language concepts for modern C++ interoperability. | |
| 26 | React | Component-driven front-end architecture and SPA workflows. | |