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.

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.

Paths

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

Courses

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

Course

Welcome to Codecademy!

Are you new to coding? This is the perfect place to start learning!

Course

Learn HTML

Learn the basics of HTML, the essential language of the web. This course covers version 5 of HTML.

Course

Learn Python

Learn to program in Python, a powerful language used by sites like YouTube and Dropbox. Learn the fundamentals of programming to build web apps and manipulate data.

Course

Introduction To JavaScript

Learn the fundamentals of JavaScript, the programming language of the web.

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

Machine Learning

Learn the basics of Machine Learning in this introductory course.

Course

Introduction to Blockchain

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

Course

Learn CSS

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

Course

Make a Website

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

Course

Introduction to Alexa

Learn how to build and host your own Alexa Skill.

Course

Conversational Design with Alexa

Learn how to build more conversational Alexa skills.

Course

Learn Java

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

Course

Learn SQL

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

Course

Introduction to jQuery

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

Course

Learn ReactJS: Part I

Build powerful interactive applications with this popular JavaScript library.

Course

Learn ReactJS: Part II

Build powerful interactive applications with this popular JavaScript library.

Course

Learn Responsive Design

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

Course

Learn Sass

Expand your CSS knowledge by learning SCSS syntax, nesting, functions, and more in this course on the Sass styling language.

Course

Learn Color Design

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

Course

Learn Express

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

Course

Learn Node-SQLite

Learn how to interact with a SQL database from within your JavaScript programs in this course on the 'node-sqlite3' package.

Course

Deploy a Website

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

Course

Learn Ruby

Learn to program in Ruby, a flexible language used to create sites like Codecademy. Ruby is a powerful yet beginner-friendly language used for professional web apps all over the world.

Course

Learn Ruby on Rails

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

Course

Ruby on Rails: Authentication

Learn how to add user sign up, login and logout functionality to your Rails applications in this intermediate course.

Course

Learn Git

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

Course

Learn the Command Line

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

pro-ribbonExclusive Course

Linear Data Structures

Build the fundamental data structures of computer science: lists, stacks, and queues, and learn about how these add a virtualization of computer memory using nodes and pointers.

pro-ribbonExclusive Course

Data Analysis with Pandas

Pandas allows you to make tables of your data, called DataFrames. You will learn how to create and combine DataFrames.

Course

Learn AngularJS 1.X

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

Course

SQL: Table Transformation

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

Course

SQL: Analyzing Business Metrics

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

Course

Learn the Watson API

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