Learn to code — from web development and data science to algorithms and software engineering.
Showing 49 of 49 resources
Harvard (edX)
Introductory computer science course covering programming fundamentals and problem-solving.
MIT
Free university-level programming and computer science lectures and materials.
The Odin Project
Open-source full-stack web development curriculum built around projects.
freeCodeCamp
Interactive programming curriculum with certification tracks and hands-on exercises.
App Academy
Free version of App Academy’s full-stack curriculum with structured lessons and projects.
University of Helsinki
University-backed deep dive into modern web development and APIs.
Codecademy
Interactive browser-based coding lessons across multiple languages and career tracks.
DataCamp
Interactive courses focused on Python, R, and data science skills.
Pluralsight
Structured technology skill paths with assessments and advanced programming topics.
Udacity
Career-oriented programming programs with projects and mentor support.
General Assembly
Intensive full-stack bootcamp designed for career transition into tech.
Flatiron School
Structured software engineering program with live instruction and career coaching.
Hack Reactor
Immersive coding bootcamp focused on software engineering careers.
Le Wagon
Global coding bootcamp offering immersive web development programs.
Springboard
Mentor-led, job-guarantee-oriented software engineering program.
Thinkful
Live-instruction coding bootcamp with flexible pacing options.
BloomTech
Online coding program emphasizing career placement support.
Coursera
University-backed programming tracks across languages and disciplines.
edX
Structured university programming courses with certification options.
Udemy
Marketplace of programming courses covering languages and frameworks.
LinkedIn Learning
Professional video-based programming courses aligned with workplace skills.
O’Reilly
Technical training platform offering books, videos, and live training events.
JetBrains
Interactive coding curriculum integrated with JetBrains development tools.
Python Institute
Structured Python certification track with standardized exams.
InterviewBit
Structured algorithm and coding interview preparation platform.
LeetCode
Coding problem platform focused on technical interview preparation.
HackerRank
Coding practice platform with skill tracks and employer assessments.
Kaggle
Micro-courses focused on Python, machine learning, and data science skills.
DeepLearning.AI
AI and machine learning courses focused on applied programming and model development.
Al Sweigart
Practical introduction to Python through real-world automation projects.
Eric Matthes
Hands-on beginner guide to Python fundamentals and building small projects.

Marijn Haverbeke
Comprehensive guide to JavaScript, programming concepts, and browser-based development.

Kyle Simpson
Deep dive into JavaScript mechanics and language fundamentals.

Cormen, Leiserson, Rivest & Stein
Comprehensive academic text on algorithms and data structures.

Gayle Laakmann McDowell
Structured guide to preparing for technical coding interviews.

Robert C. Martin
Guide to writing maintainable, readable, and professional-quality code.

Andrew Hunt & David Thomas
Practical advice on becoming a more effective and thoughtful programmer.

Abelson & Sussman
Classic computer science text emphasizing abstraction and functional thinking.

Kathy Sierra & Bert Bates
Beginner-friendly introduction to Java using visual and interactive explanations.

Alan Beaulieu
Practical introduction to SQL and database querying concepts.

Martin Kleppmann
In-depth exploration of data systems, databases, and distributed systems design.

Steven Skiena
Practical guide to algorithmic problem-solving and design strategies.

Martin Fowler
Guide to improving existing code structure without changing functionality.

Aditya Bhargava
Visual introduction to core algorithms and data structures.

Jon Bentley
Collection of essays on programming problem-solving and performance thinking.

Steve McConnell
Comprehensive handbook on software construction best practices.

Luciano Ramalho
Advanced guide to writing idiomatic and effective Python code.

Steve Klabnik & Carol Nichols
Official Rust language guide covering syntax and systems programming fundamentals.

Wladston Ferreira Filho
Concise overview of key computer science concepts for self-taught programmers.