CSP Roadmap

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 is now the primary home for programming tracks, including HTML and CSS roadmaps.

CSP Roadmap Progress:

0% Complete
# 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.