Full Catalog

Whether you’re trying to level up your career, build your side project, or simply play around with programming, you’ve found the right place to start. Explore our programs and courses, try an exercise or two, and join our community of 45 million learners.


Paths are in-depth structured learning journeys that you can take at your own pace and get to your desired outcome.

Codecademy Program Logo

Intensive Programs

Each Codecademy program is designed to upgrade your skills through a rigorous curriculum with personalized support. Level up today!

Learn more

Build Websites from Scratch

Learn to design and build professional websites using HTML & CSS

Build Front-End Web Applications from Scratch

Learn JavaScript and ReactJS, a new technology used in apps like Netflix

Build Web APIs from Scratch

Learn the fundamentals of JavaScript and Express.js

Test-Driven Development

Learn the programming best-practice, Test Driven Development, while building fullstack JavaScript web applications.

Programming with Python

Learn Python fundamentals that set you up to work in web development and machine learning.

Introduction to Data Analysis

Learn the data skills you need to make more informed decisions.

Machine Learning Fundamentals

Learn how to build, apply, and then optimize machine learning algorithms.

Data Visualization with Python

Learn the basics of the data science programming language Python to organize, analyze and visualize your data.

Build Website UIs

Learn the fundamentals of User Interface design and visual design while building websites with HTML and CSS.

Learn SQL from Scratch

Master SQL queries and work with multiple datasets so you can analyze your business data and level up your career.

Intro to Programming in JavaScript

Master JavaScript while building foundational skills key in front-end and back-end work.

Computer Science Basics: Data Structures

Write more efficient code and gain the theoretical knowledge needed to upgrade your career.

Computer Science Basics: Algorithms

Learn the fundamentals of algorithms and how to apply them.


Codecademy courses teach you a technical skill through interactive lessons. Practice projects and quizzes are available for our Pro members.


Welcome To Codecademy

First time on our site? Start here to learn how to use our platform.


Learn How to Code

Learn key programming concepts and write your first lines of code!


Introduction to HTML

In just 4 hours, learn the basics of HTML5 and start building & editing web pages.

pro-ribbonExclusive Course

Learn Python 3

Learn the latest and greatest version of the most popular programming language in the world!


Learn Python 2

Learn the basics of the world's fastest growing and most popular programming language used by software engineers, analysts, data scientists, and machine learning engineers alike.


Introduction To JavaScript

Learn the JavaScript fundamentals you'll need for front-end or back-end development.


Learn Java

Learn the basics of the popular Java language in this introductory course.


Learn CSS

Learn how to style and visually organize HTML with CSS. This course covers version 3 of CSS.


Learn PHP

Learn the fundamentals of PHP, one of the most popular languages of modern web development.


Game Development with Phaser.JS

Learn about the HTML5 game development framework that makes writing browser-based games a breeze.

pro-ribbonExclusive Course

Learn Bootstrap

Give your website a clear layout and polished style—fast! Learn how to use one of the most popular front-end frameworks, Bootstrap 4!


Learn SQL

Learn to communicate with databases using SQL, the standard data management language.


Learn C++

Learn one of the most powerful programming languages in the world and become a rockstar developer ⚡



Code along with Codecademy Curriculum Developers as they walk you through interactive projects.

pro-ribbonExclusive Course

Learn Node.js

Learn about the different components of a web application's back-end and explore the Node.js JavaScript runtime environment.

pro-ribbonExclusive Course

Machine Learning

Learn the basics of Machine Learning in this introductory course.


Introduction to Blockchain

Learn the fundamental concepts of Blockchain and implement them in Python.

pro-ribbonExclusive Course

Natural Language Processing

Build code that powers tools from virtual assistants to autocorrect.

pro-ribbonExclusive Course

Learn D3

Learn D3, the popular interactive data visualization library.

pro-ribbonExclusive Course

Building Interactive JavaScript Websites

Learn the Document Object Model, the interface between JavaScript and HTML elements, and combine HTML, CSS, and JavaScript into exciting interactive sites!

pro-ribbonExclusive Course

Learn Vue.js

Learn how to make front-end web apps with ease using Vue.js, an increasingly popular JavaScript front-end framework.


Asynchronous JavaScript

Learn how to write asynchronous JavaScript using promises and async await syntax!

pro-ribbonExclusive Course

JavaScript Errors and Debugging

Learn how to debug and handle errors in your code!

pro-ribbonExclusive Course

Learn JavaScript Unit Testing

Learn to write unit tests in JavaScript with Mocha.

pro-ribbonExclusive Course

Learn Testing for Web Development

Build better and more maintainable web applications through test-driven development.

pro-ribbonExclusive Course

Learn Navigation Design

Build websites that are easy to navigate.


Learn Statistics With Python

Learn how to calculate and interpret several descriptive statistics using the Python library NumPy.

pro-ribbonExclusive Course

Practical Data Cleaning

Pull and clean data from the web with this Python based course.

pro-ribbonExclusive Course

Data Analysis with Pandas

Learn the basics of Pandas, an industry standard Python library that provides tools for data manipulation and analysis.

pro-ribbonExclusive Course

Introduction to Statistics with NumPy

Learn about NumPy, a Python library used to store arrays of numbers, organize large amounts of data, and perform statistical calculations.

pro-ribbonExclusive Course

Data Visualization in Python

Learn how to present data graphically with Python, Matplotlib, and Seaborn.

pro-ribbonExclusive Course

Linear Data Structures

Learn about virtualization of computer memory by building the fundamental data structures of computer science: lists, stacks, and queues.

pro-ribbonExclusive Course

Learn Recursion: Python

Recursion gives you a new perspective on problem-solving by defining a problem in terms of itself.

pro-ribbonExclusive Course

Technical Interview Practice: Python

Hone your coding skills by practicing with industry standard technical interview problems!

pro-ribbonExclusive Course

Complex Data Structures

Discover and design new data structures that follow abstract rule-based systems by building out graphs, hash-maps, and heaps.

pro-ribbonExclusive Course

Sorting Algorithms in Python

Learn about the usefulness and efficiency of computational sorting by implementing different sorting algorithms yourself.

pro-ribbonExclusive Course

Search Algorithms in Python

Finding the data you are looking for in a data set is an important skill: get started with two common approaches.


Make a Website

Explore HTML & CSS fundamentals as you build a website in this introductory web development course.


Introduction to Alexa

Learn how to build and host your own Alexa Skill.


Conversational Design with Alexa

Learn advanced techniques to build more conversational Alexa skills.


Introduction to jQuery

Learn the basics of jQuery, a JavaScript library that allows you to easily add dynamic behavior to static web pages.


Learn ReactJS: Part I

Build powerful interactive applications with this popular JavaScript library.


Learn ReactJS: Part II

Build powerful interactive applications with this popular JavaScript library.


Learn Responsive Design

Learn responsive design techniques, like relative sizing units and media queries, to create websites viewable on devices of all sizes.


Learn Sass

Expand your CSS knowledge by learning SCSS syntax, nesting, functions, and more in this course!


Learn Express

Learn how to make back-end apps and APIs using the popular Express.js framework


Learn Node-SQLite

Learn how to interact with a SQL database from within your JavaScript programs!


Deploy a Website

Learn how to publish a personal website to the public Internet.


Learn Ruby

Learn to program in Ruby, a flexible and beginner-friendly language used to create sites like Codecademy.


Learn Ruby on Rails

Learn the basics of building applications with this convenient and powerful web development framework.


Ruby on Rails: Authentication

Learn how to add user sign up, login & logout functionality to your Rails applications.


Learn Git

Learn to save and manage different versions of your code projects with this essential tool.


Learn the Command Line

Discover the power of this simple yet essential text-based tool and increase your productivity as a developer.


Learn AngularJS 1.X

Learn how to easily build single-page web applications using this popular JavaScript framework.


SQL: Table Transformation

Practice more SQL in this course that covers how to manipulate and transform data.


SQL: Analyzing Business Metrics

Explore SQL further in this course focusing on how to analyze data.


Learn the Watson API

Use IBM's Personality Insights API to analyze traits shared between two Twitter users.


Learn Color Design

Learn how to use color effectively to create attractive and useable websites!


Non-Technical Life Skills

A course on practical skills to help you get through life: from how to file your income tax to removing different stains, this has it all!