Learning Resources

Discover books, courses, videos, articles, and websites to help you learn and grow as a developer

Clean Code

by Robert C. Martin

(4.8/5)

A handbook of agile software craftsmanship that has helped countless programmers become better developers.

Programming
Best Practices
Software Design

Eloquent JavaScript

by Marijn Haverbeke

(4.7/5)

A modern introduction to programming, teaching the essential basics of JavaScript plus advanced topics like closures and object-oriented programming.

JavaScript
Web Development
Programming

Design Patterns

by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

(4.5/5)

A classic book that describes various design patterns and how to use them effectively in software development.

Design Patterns
Software Architecture
Object-Oriented

Introduction to Algorithms

by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein

(4.9/5)

The definitive guide to algorithms and data structures, covering a broad range of algorithms in depth.

Algorithms
Data Structures
Computer Science

Cracking the Coding Interview

by Gayle Laakmann McDowell

(4.7/5)

A comprehensive guide to preparing for technical interviews with 189 programming questions and solutions.

Interviews
Algorithms
Problem Solving

The Pragmatic Programmer

by Andrew Hunt, David Thomas

(4.8/5)

A collection of practical advice and techniques for software developers to improve their craft and career.

Programming
Best Practices
Career Development

Artificial Intelligence: A Modern Approach

by Stuart Russell, Peter Norvig

(4.6/5)

The standard text in AI, covering both the theoretical foundations and practical applications of artificial intelligence.

Artificial Intelligence
Machine Learning
Computer Science

CS50: Introduction to Computer Science

by Harvard University (David J. Malan)

(4.9/5)

Harvard's introduction to the intellectual enterprises of computer science and the art of programming.

Computer Science
Programming
Fundamentals

The Complete Node.js Developer Course

by Andrew Mead

(4.7/5)

Learn Node.js by building real-world applications with Node, Express, MongoDB, Jest, and more!

Node.js
JavaScript
Backend

Machine Learning

by Stanford University (Andrew Ng)

(4.9/5)

One of the most popular machine learning courses that covers all the basic techniques and theories of ML.

Machine Learning
Artificial Intelligence
Data Science

React - The Complete Guide

by Academind (Maximilian Schwarzmüller)

(4.8/5)

Dive in and learn React.js from scratch! Learn Reactjs, Hooks, Redux, React Routing, Animations, Next.js and way more!

React
JavaScript
Web Development

Algorithms Specialization

by Stanford University (Tim Roughgarden)

(4.8/5)

Learn to design efficient algorithms, solve hard problems, and optimize performance with this four-course specialization.

Algorithms
Data Structures
Computer Science

Full Stack Deep Learning

by UC Berkeley

(4.7/5)

Learn how to design, train, and deploy deep learning models in real-world production environments.

Deep Learning
Machine Learning
Production

The Complete 2023 Web Development Bootcamp

by Dr. Angela Yu

(4.7/5)

Become a full-stack web developer with just one course. HTML, CSS, Javascript, Node, React, MongoDB, and more!

Web Development
Full Stack
JavaScript

MDN Web Docs

by Mozilla

(4.9/5)

The MDN Web Docs site provides information about Open Web technologies including HTML, CSS, and APIs for both Web sites and progressive web apps.

Web Development
HTML
CSS
JavaScript

freeCodeCamp

by freeCodeCamp.org

(4.8/5)

A nonprofit community that helps you learn to code by building projects. Features interactive coding lessons and certifications.

Programming
Web Development
Computer Science

LeetCode

by LeetCode

(4.7/5)

A platform to help you enhance your skills, expand your knowledge and prepare for technical interviews with coding challenges.

Algorithms
Data Structures
Interview Preparation

Stack Overflow

by Stack Exchange Inc.

(4.9/5)

A public platform for developers to ask and answer programming questions, share knowledge, and build their careers.

Programming
Q&A
Community

GitHub

by Microsoft

(4.8/5)

A platform and cloud-based service for software development and version control using Git, allowing developers to store and manage their code.

Version Control
Open Source
Collaboration

Kaggle

by Google

(4.7/5)

A platform for data science competitions, datasets, notebooks, and education that helps you learn, practice, and showcase your skills.

Data Science
Machine Learning
Competitions

CS Dojo - Data Structures and Algorithms

by CS Dojo (YK Sugishita)

(4.7/5)

A comprehensive YouTube playlist covering essential data structures and algorithms concepts with clear explanations.

Algorithms
Data Structures
Computer Science

Traversy Media - Web Development Crash Courses

by Brad Traversy

(4.8/5)

Quick and practical crash courses on various web development technologies and frameworks.

Web Development
JavaScript
Frameworks

The Coding Train - Coding Challenges

by Daniel Shiffman

(4.9/5)

Creative coding tutorials and challenges with a focus on making coding fun and accessible to everyone.

Creative Coding
JavaScript
Processing

MIT OpenCourseWare - Introduction to Algorithms

by MIT (Erik Demaine, Srini Devadas)

(4.8/5)

Complete video lectures from MIT's Introduction to Algorithms course, covering algorithm design and analysis.

Algorithms
Computer Science
Academic

Fireship - 100 Seconds of Code

by Jeff Delaney

(4.7/5)

Quick 100-second explanations of various programming concepts, languages, and frameworks.

Programming
Quick Learning
Multiple Technologies

Two Minute Papers - AI Research

by Károly Zsolnai-Fehér

(4.8/5)

Explains cutting-edge AI and computer science research papers in an accessible and engaging way.

Artificial Intelligence
Research
Computer Science

What is HTTPS?

by Cloudflare

(4.6/5)

A comprehensive explanation of HTTPS, how it works, and why it's important for web security.

Web Security
Networking
HTTPS

A Visual Introduction to Machine Learning

by R2D3

(4.9/5)

A beautifully designed visual introduction to machine learning concepts and techniques.

Machine Learning
Data Science
Visualization

The Cost of JavaScript

by Addy Osmani

(4.7/5)

An in-depth analysis of the performance costs of JavaScript and how to optimize for better user experiences.

JavaScript
Performance
Web Development

Teach Yourself Computer Science

by Oz Nova and Myles Byrne

(4.8/5)

A guide to the best free online resources for self-studying computer science fundamentals.

Computer Science
Self-Study
Education

The Twelve-Factor App

by Adam Wiggins

(4.7/5)

A methodology for building software-as-a-service apps that are scalable, maintainable, and portable.

Software Architecture
DevOps
Best Practices

You Don't Know JS

by Kyle Simpson

(4.9/5)

A series of books diving deep into the core mechanisms of the JavaScript language.

JavaScript
Programming
In-Depth