Learning Resources

Structured learning path from zero to job-ready software engineer.

1. How the Web Works

CS50 Week 0 (YouTube)
Harvard's beginner-friendly introduction to computer science.
MDN: How the Internet Works
Understanding the fundamental architecture of the internet.
MDN: How the Web Works
Learn how websites function from request to response.

2. Git & GitHub (Version Control First)

Git & GitHub for Beginners
Simple visual guide to understanding Git concepts.
Git & GitHub Crash Course
Video tutorial covering Git basics and GitHub workflow.
Git Tutorial
Official Git tutorial covering all essential commands.
GitHub Docs
Complete guide to using GitHub for collaboration.

3. HTML

HTML Basics for Beginners
Simple introduction to HTML structure and tags.
MDN HTML
Complete HTML reference and learning guide.
freeCodeCamp Responsive Web Design
Interactive HTML course with projects.

4. CSS

CSS Basics Tutorial
Beginner-friendly CSS fundamentals and styling.
Flexbox Froggy
Fun game to learn CSS Flexbox layout.
MDN CSS
Comprehensive CSS learning path from basics to advanced.
freeCodeCamp Responsive Web Design
Learn CSS with hands-on projects and challenges.

5. JavaScript

JavaScript for Beginners
Gentle introduction to JavaScript programming.
JavaScript.info
Modern JavaScript tutorial from basics to advanced concepts.
freeCodeCamp JS Algorithms
JavaScript fundamentals with algorithm challenges.

6. Data Structures & Algorithms

Visualgo
Interactive algorithm visualizations for better understanding.
Data Structures Easy to Advanced
Beginner-friendly introduction to data structures.
GeeksforGeeks DSA
Comprehensive data structures and algorithms guide.
LeetCode
Practice coding problems and prepare for interviews.
HackerRank
Coding challenges and skill assessments.

7. Backend Development

Python for Everybody
Beginner-friendly Python course by University of Michigan.
CS50 Python
Harvard's introduction to programming with Python.
freeCodeCamp Backend
Backend development and APIs with Python/Node.js.

8. Databases

SQL in 10 Minutes
Quick introduction to SQL basics for beginners.
SQLBolt
Interactive SQL tutorial with hands-on exercises.
W3Schools SQL
Complete SQL reference and tutorial.

9. Testing & Clean Code

Clean Code Basics
Introduction to writing readable and maintainable code.
Refactoring Guru
Design patterns, SOLID principles, and refactoring techniques.
Martin Fowler
Software development best practices and patterns.

10. System Design

System Design for Beginners
Gentle introduction to system design concepts.
System Design Primer
Learn how to design large-scale distributed systems.

11. DevOps & Linux Basics

Linux Command Line Basics
Essential Linux commands for beginners.
Linux Journey
Learn Linux fundamentals step by step.
Docker Getting Started
Official Docker tutorial for containerization.

12. Advanced Computer Science

CS50x Introduction
Harvard's beginner-friendly computer science course.
MIT OCW
Free MIT computer science courses and materials.
CS50 AI
Harvard's introduction to artificial intelligence.