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
A must-read for writing maintainable, professional software. Learn to write code that's easy to read, understand, and modify.
View on Amazon
Introduction to Algorithms (CLRS)
The definitive textbook on algorithms. Comprehensive and rigorous coverage of algorithms and data structures used worldwide in universities.
View on Amazon
Cracking the Coding Interview
189 programming questions and solutions. The essential guide for technical interview preparation at top tech companies.
View on Amazon
The Pragmatic Programmer
Timeless advice on software craftsmanship and career development. Updated 20th anniversary edition with modern best practices.
View on Amazon
Design Patterns: Elements of Reusable Object-Oriented Software
The classic book on reusable object-oriented design patterns. Essential knowledge for software architects and senior developers.
View on Amazon
Designing Data-Intensive Applications
The definitive guide to building reliable, scalable, and maintainable systems. Covers databases, distributed systems, and data processing.
View on Amazon
You Don't Know JS (Book Series)
Deep dive into JavaScript mechanics. Goes beyond surface-level understanding to explain how JavaScript really works under the hood.
View on Amazon
System Design Interview
An insider's guide to system design interviews. Learn to design scalable systems like URL shorteners, chat apps, and news feeds.
View on AmazonOnline Courses
Structured learning paths from beginner to advanced
World-famous intro course taught by David Malan. Covers C, Python, SQL, web development, and more. The best starting point for beginners.
- Programming fundamentals
- Algorithms and data structures
- Web development basics
- SQL and databases
Comprehensive full-stack bootcamp by Angela Yu. Build real projects with HTML, CSS, JavaScript, Node.js, React, and MongoDB.
- HTML, CSS, JavaScript
- React and Node.js
- MongoDB and SQL
- Authentication and security
Tim Roughgarden's excellent algorithm course series. Master divide-and-conquer, graph algorithms, greedy algorithms, and dynamic programming.
- Divide and conquer
- Graph algorithms
- Greedy algorithms
- Dynamic programming
Full-stack curriculum with hands-on projects. Choose between JavaScript/React or Ruby on Rails paths. Completely free and open source.
- Full-stack JavaScript
- React or Ruby on Rails
- Git and deployment
- Real-world projects
Earn free certifications in responsive web design, JavaScript, front-end libraries, data visualization, APIs, and more.
- Web design and development
- JavaScript algorithms
- Front-end libraries
- Data visualization
Structured roadmap for coding interview preparation. 150 curated LeetCode problems organized by pattern with video explanations.
- Arrays and hashing
- Two pointers and sliding window
- Trees and graphs
- Dynamic programming
Practice Platforms
Sharpen your skills with coding challenges
LeetCode
2000+ coding problems with company-specific questions. Essential for FAANG-level interview preparation.
HackerRank
Practice problems, competitions, and skill certifications. Great for building a verified skill profile.
Codewars
Community-driven coding challenges (kata) with a ranking system. Level up from 8 kyu to 1 dan.
Exercism
Free coding exercises with optional mentorship in 60+ programming languages. Learn idiomatically.
Project Euler
Mathematical and computational problems for the analytically minded. Great for developing algorithmic thinking.
Developer Tools
Essential tools for your development workflow
Visual Studio Code
Free, powerful code editor with excellent extension ecosystem. The most popular choice for web developers.
Git
Essential version control system. Learn it early and use it for every project.
GitHub
Host code, collaborate on projects, and build your portfolio. Includes free CI/CD with GitHub Actions.
Postman
API development and testing tool. Essential for backend development and debugging.
Docker
Containerization platform for consistent development environments. Industry standard for deployment.
Figma
Collaborative design tool. Useful for frontend developers to work with designs and create mockups.