Discover books, courses, videos, articles, and websites to help you learn and grow as a developer
by Robert C. Martin
A handbook of agile software craftsmanship that has helped countless programmers become better developers.
by Marijn Haverbeke
A modern introduction to programming, teaching the essential basics of JavaScript plus advanced topics like closures and object-oriented programming.
by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
A classic book that describes various design patterns and how to use them effectively in software development.
by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
The definitive guide to algorithms and data structures, covering a broad range of algorithms in depth.
by Gayle Laakmann McDowell
A comprehensive guide to preparing for technical interviews with 189 programming questions and solutions.
by Andrew Hunt, David Thomas
A collection of practical advice and techniques for software developers to improve their craft and career.
by Stuart Russell, Peter Norvig
The standard text in AI, covering both the theoretical foundations and practical applications of artificial intelligence.
by Harvard University (David J. Malan)
Harvard's introduction to the intellectual enterprises of computer science and the art of programming.
by Andrew Mead
Learn Node.js by building real-world applications with Node, Express, MongoDB, Jest, and more!
by Stanford University (Andrew Ng)
One of the most popular machine learning courses that covers all the basic techniques and theories of ML.
by Academind (Maximilian Schwarzmüller)
Dive in and learn React.js from scratch! Learn Reactjs, Hooks, Redux, React Routing, Animations, Next.js and way more!
by Stanford University (Tim Roughgarden)
Learn to design efficient algorithms, solve hard problems, and optimize performance with this four-course specialization.
by UC Berkeley
Learn how to design, train, and deploy deep learning models in real-world production environments.
by Dr. Angela Yu
Become a full-stack web developer with just one course. HTML, CSS, Javascript, Node, React, MongoDB, and more!
by Mozilla
The MDN Web Docs site provides information about Open Web technologies including HTML, CSS, and APIs for both Web sites and progressive web apps.
by freeCodeCamp.org
A nonprofit community that helps you learn to code by building projects. Features interactive coding lessons and certifications.
by LeetCode
A platform to help you enhance your skills, expand your knowledge and prepare for technical interviews with coding challenges.
by Stack Exchange Inc.
A public platform for developers to ask and answer programming questions, share knowledge, and build their careers.
by Microsoft
A platform and cloud-based service for software development and version control using Git, allowing developers to store and manage their code.
by Google
A platform for data science competitions, datasets, notebooks, and education that helps you learn, practice, and showcase your skills.
by CS Dojo (YK Sugishita)
A comprehensive YouTube playlist covering essential data structures and algorithms concepts with clear explanations.
by Brad Traversy
Quick and practical crash courses on various web development technologies and frameworks.
by Daniel Shiffman
Creative coding tutorials and challenges with a focus on making coding fun and accessible to everyone.
by MIT (Erik Demaine, Srini Devadas)
Complete video lectures from MIT's Introduction to Algorithms course, covering algorithm design and analysis.
by Jeff Delaney
Quick 100-second explanations of various programming concepts, languages, and frameworks.
by Károly Zsolnai-Fehér
Explains cutting-edge AI and computer science research papers in an accessible and engaging way.
by Cloudflare
A comprehensive explanation of HTTPS, how it works, and why it's important for web security.
by R2D3
A beautifully designed visual introduction to machine learning concepts and techniques.
by Addy Osmani
An in-depth analysis of the performance costs of JavaScript and how to optimize for better user experiences.
by Oz Nova and Myles Byrne
A guide to the best free online resources for self-studying computer science fundamentals.
by Adam Wiggins
A methodology for building software-as-a-service apps that are scalable, maintainable, and portable.
by Kyle Simpson
A series of books diving deep into the core mechanisms of the JavaScript language.