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
Paths are in-depth structured learning journeys that you can take at your own pace and get to your desired outcome.
Computer Science
Looking for an introduction to the theory behind programming? Master Python while learning data structures, algorithms, and more!
- Python
- Data Structures
- Command Line
- Git
Code Foundations
Interested in learning how to code, but unsure where to start? This is the path for you!
- Computer Science History
- Career Exploration
- Applications
Web Development
Master the languages of the web: HTML, CSS, JavaScript, and SQL. This path is great for budding front-end or back-end engineers!
- HTML
- CSS
- JavaScript
- React
Data Science
Learn SQL and Python and build the skills you need to query, analyze, and visualize data.
- Python
- SQL
- Data Visualization
- Machine Learning
Intensive Programs
Each Codecademy program is designed to upgrade your skills through a rigorous curriculum with personalized support. Level up today!
Learn moreBuild Websites from Scratch
Learn to design and build professional websites using HTML & CSSBuild Front-End Web Applications from Scratch
Learn JavaScript and ReactJS, a new technology used in apps like NetflixBuild Web APIs from Scratch
Learn the fundamentals of JavaScript and Express.jsTest-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.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
First time on our site? Start here to learn how to use our platform.Course
Learn How to Code
Learn key programming concepts and write your first lines of code!Course
Introduction to HTML
In just 4 hours, learn the basics of HTML5 and start building & editing web pages.Exclusive Course
Learn Python 3
Learn the latest and greatest version of the most popular programming language in the world!Course
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.Course
Introduction To JavaScript
Learn the JavaScript fundamentals you'll need for front-end or back-end development.Course
Learn Java
Learn the basics of the popular Java language in this introductory course.Course
Learn CSS
Learn how to style and visually organize HTML with CSS. This course covers version 3 of CSS.Exclusive 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!Course
Learn SQL
Learn to communicate with databases using SQL, the standard data management language.Course
Learn C++
Learn one of the most powerful programming languages in the world and become a rockstar developer ⚡Course
Livestreams
Code along with Codecademy Curriculum Developers as they walk you through interactive projects.Exclusive Course
Learn Node.js
Learn about the different components of a web application's back-end and explore the Node.js JavaScript runtime environment.Exclusive 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.Exclusive Course
Natural Language Processing
Build code that powers tools from virtual assistants to autocorrect.Exclusive Course
Learn D3
Learn D3, the popular interactive data visualization library.Exclusive 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!Exclusive Course
Learn Vue.js
Learn how to make front-end web apps with ease using Vue.js, an increasingly popular JavaScript front-end framework.Course
Asynchronous JavaScript
Learn how to write asynchronous JavaScript using promises and async await syntax!Exclusive Course
JavaScript Errors and Debugging
Learn how to debug and handle errors in your code!Exclusive Course
Learn JavaScript Unit Testing
Learn to write unit tests in JavaScript with Mocha.Exclusive Course
Learn Testing for Web Development
Build better and more maintainable web applications through test-driven development.Exclusive Course
Learn Navigation Design
Build websites that are easy to navigate.Exclusive Course
Practical Data Cleaning
Pull and clean data from the web with this Python based course.Exclusive Course
Data Analysis with Pandas
Learn the basics of Pandas, an industry standard Python library that provides tools for data manipulation and analysis.Exclusive 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.Exclusive Course
Data Visualization in Python
Learn how to present data graphically with Python, Matplotlib, and Seaborn.Exclusive Course
Linear Data Structures
Learn about virtualization of computer memory by building the fundamental data structures of computer science: lists, stacks, and queues.Exclusive Course
Learn Recursion: Python
Recursion gives you a new perspective on problem-solving by defining a problem in terms of itself.Exclusive Course
Technical Interview Practice: Python
Hone your coding skills by practicing with industry standard technical interview problems!Exclusive Course
Complex Data Structures
Discover and design new data structures that follow abstract rule-based systems by building out graphs, hash-maps, and heaps.Exclusive Course
Sorting Algorithms in Python
Learn about the usefulness and efficiency of computational sorting by implementing different sorting algorithms yourself.Exclusive 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.Course
Make a Website
Explore HTML & CSS fundamentals as you build a website in this introductory web development course.Course
Introduction to Alexa
Learn how to build and host your own Alexa Skill.Course
Conversational Design with Alexa
Learn advanced techniques to build more conversational Alexa skills.Course
Introduction to jQuery
Learn the basics of jQuery, a JavaScript library that allows you to easily 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!Course
Learn Express
Learn how to make back-end apps and APIs using the popular Express.js frameworkCourse
Learn Node-SQLite
Learn how to interact with a SQL database from within your JavaScript programs!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 and beginner-friendly language used to create sites like Codecademy.Course
Learn Ruby on Rails
Learn the basics of building applications with this convenient and powerful web development framework.Course
Ruby on Rails: Authentication
Learn how to add user sign up, login & logout functionality to your Rails applications.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.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.Course
Learn Color Design
Learn how to use color effectively to create attractive and useable websites!Course