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.
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.Paths
Paths are in-depth structured learning journeys that you can take at your own pace and get to your desired outcome.
Data Science
Learn SQL and Python and build the skills you need to query, analyze, and visualize data.
- Python
- SQL
- Data Visualization
- Machine Learning
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
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
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
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.Course
Learn JavaScript Unit Testing
Learn to write unit tests in JavaScript with Mocha.Course
Learn Testing for Web Development
Build better and more maintainable web applications through test driven development!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 frameworkCourse
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.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