Learning Resources

Curated books, courses, and tools to accelerate your learning journey

Recommended Books

Essential reading for every developer's bookshelf

Clean Code: A Handbook of Agile Software Craftsmanship

Clean Code: A Handbook of Agile Software Craftsmanship

by Robert C. Martin

A must-read for writing maintainable, professional software. Learn to write code that's easy to read, understand, and modify.

Best SellerAll Levels
View on Amazon
Introduction to Algorithms (CLRS)

Introduction to Algorithms (CLRS)

by Cormen, Leiserson, Rivest, Stein

The definitive textbook on algorithms. Comprehensive and rigorous coverage of algorithms and data structures used worldwide in universities.

AdvancedTextbook
View on Amazon
Cracking the Coding Interview

Cracking the Coding Interview

by Gayle Laakmann McDowell

189 programming questions and solutions. The essential guide for technical interview preparation at top tech companies.

Must ReadInterviews
View on Amazon
The Pragmatic Programmer

The Pragmatic Programmer

by David Thomas & Andrew Hunt

Timeless advice on software craftsmanship and career development. Updated 20th anniversary edition with modern best practices.

ClassicAll Levels
View on Amazon
Design Patterns: Elements of Reusable Object-Oriented Software

Design Patterns: Elements of Reusable Object-Oriented Software

by Gang of Four

The classic book on reusable object-oriented design patterns. Essential knowledge for software architects and senior developers.

AdvancedArchitecture
View on Amazon
Designing Data-Intensive Applications

Designing Data-Intensive Applications

by Martin Kleppmann

The definitive guide to building reliable, scalable, and maintainable systems. Covers databases, distributed systems, and data processing.

Must ReadSystem Design
View on Amazon
You Don't Know JS (Book Series)

You Don't Know JS (Book Series)

by Kyle Simpson

Deep dive into JavaScript mechanics. Goes beyond surface-level understanding to explain how JavaScript really works under the hood.

JavaScriptIntermediate
View on Amazon
System Design Interview

System Design Interview

by Alex Xu

An insider's guide to system design interviews. Learn to design scalable systems like URL shorteners, chat apps, and news feeds.

InterviewsSystem Design
View on Amazon

Online Courses

Structured learning paths from beginner to advanced

Free

CS50: Introduction to Computer Science

Harvard / edX

World-famous intro course taught by David Malan. Covers C, Python, SQL, web development, and more. The best starting point for beginners.

Duration: 12 weeks Level: Beginner
Topics Covered:
  • Programming fundamentals
  • Algorithms and data structures
  • Web development basics
  • SQL and databases
View Course
Paid

The Complete Web Development Bootcamp

Udemy

Comprehensive full-stack bootcamp by Angela Yu. Build real projects with HTML, CSS, JavaScript, Node.js, React, and MongoDB.

Duration: 65+ hours Level: Beginner
Topics Covered:
  • HTML, CSS, JavaScript
  • React and Node.js
  • MongoDB and SQL
  • Authentication and security
View Course
Paid

Algorithms Specialization

Stanford / Coursera

Tim Roughgarden's excellent algorithm course series. Master divide-and-conquer, graph algorithms, greedy algorithms, and dynamic programming.

Duration: 4 months Level: Intermediate
Topics Covered:
  • Divide and conquer
  • Graph algorithms
  • Greedy algorithms
  • Dynamic programming
View Course
Free

The Odin Project

The Odin Project

Full-stack curriculum with hands-on projects. Choose between JavaScript/React or Ruby on Rails paths. Completely free and open source.

Duration: Self-paced Level: Beginner
Topics Covered:
  • Full-stack JavaScript
  • React or Ruby on Rails
  • Git and deployment
  • Real-world projects
View Course
Free

freeCodeCamp

freeCodeCamp

Earn free certifications in responsive web design, JavaScript, front-end libraries, data visualization, APIs, and more.

Duration: Self-paced Level: Beginner
Topics Covered:
  • Web design and development
  • JavaScript algorithms
  • Front-end libraries
  • Data visualization
View Course
Free

Neetcode.io

NeetCode

Structured roadmap for coding interview preparation. 150 curated LeetCode problems organized by pattern with video explanations.

Duration: Self-paced Level: Intermediate
Topics Covered:
  • Arrays and hashing
  • Two pointers and sliding window
  • Trees and graphs
  • Dynamic programming
View Course