$ whoami
aspiring-programmer
$ echo "Start simple. Build depth. Stay curious."
Start simple. Build depth. Stay curious.
$ ./roadmap.sh
→ Learn Python
→ Master Linux
→ Build the Web (HTML + CSS)
→ Understand Networking Basics
Stage 1: Python Foundations
Learn how to think like a programmer before worrying about frameworks.
- Variables, types, and control flow
- Functions and modules
- Reading and writing files
- Error handling and debugging
- Small automation scripts
Stage 2: Linux & the Command Line
Understand the environment where most software actually runs.
- Filesystem navigation
- Permissions and ownership
- Processes and signals
- Pipes and redirection
- Basic shell scripting
Stage 3: HTML – Structure
Give your ideas structure using semantic, meaningful markup.
- Semantic elements
- Forms and inputs
- Accessibility basics
- Document structure
- Clean, readable markup
Stage 4: CSS – Layout & Style
Turn structure into a usable and pleasant experience.
- Box model
- Flexbox and Grid
- Responsive layouts
- Theming and variables
- Transitions and effects
Stage 5: Networking Basics
Learn how data moves between machines and services.
- IP addresses and ports
- TCP vs UDP
- DNS and HTTP
- Client/server model
- Basic troubleshooting
Where to Go Next
Once the foundations are solid, specialization becomes easy.
- Web backends (Flask, Django)
- Databases and SQL
- APIs and authentication
- DevOps and automation
- Security fundamentals