Skip to Content
Mini Arrow Down Icon
Codecademy Logo
Search Icon
Codecademy Logo
Menu Icon
Catalog Menu →
Languages
Mini Chevron Down Icon
Python
HTML & CSS
JavaScript
SQL
C++
Java
R
Go
C#
PHP
Ruby
Swift
Bash/Shell
Kotlin
C
Subjects
Mini Chevron Down Icon
Computer Science
Machine Learning
Data Visualization
Web Development
Web Design
Data Science
Mobile Development
Developer Tools
Code Foundations
Game Development
Interview Prep
Cybersecurity
For Business
Beta Catalog
Math
Open Source
Cloud Computing
DevOps
AI
Data Engineering
Data Analytics
IT
Full Catalog
Where do I begin?
Explore the catalog
Popular subjects and languages
Mini Chevron Left Icon
Mini Chevron Right Icon
Explore All
Python
Explore All
JavaScript
Explore All
HTML & CSS
Explore All
Web Development
Explore All
Java
Explore All
C++
Explore All
SQL
Explore All
Data Science
Explore All
Cybersecurity
Explore All
C#
Popular subjects and languages
Explore All
Python
Explore All
JavaScript
Explore All
HTML & CSS
Explore All
Web Development
Explore All
Java
Explore All
C++
Explore All
SQL
Explore All
Data Science
Explore All
Cybersecurity
Explore All
C#
Top career paths
Mini Chevron Left Icon
Mini Chevron Right Icon
Career path
Business Intelligence Data Analyst
BI Data Analysts use Python and SQL to query, analyze, and visualize data — and Tableau and Excel to communicate findings.
Checker Dense
Includes
18 Courses
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Beginner
Friendly
46
Lessons
Career path
Full-Stack Engineer
A full-stack engineer can get a project done from start to finish, back-end to front-end.
Checker Dense
Includes
51 Courses
Checker Dense
Certificate Icon
With
Professional Certification
Checker Dense
Level Icon
Beginner
Friendly
169
Lessons
Career path
Front-End Engineer
Front-end engineers work closely with designers to make websites beautiful, functional, and fast.
Checker Dense
Includes
34 Courses
Checker Dense
Certificate Icon
With
Professional Certification
Checker Dense
Level Icon
Beginner
Friendly
131
Lessons
Career path
Computer Science
Looking for an introduction to the theory behind programming? Master Python while learning data structures, algorithms, and more!
Checker Dense
Includes
6 Courses
Checker Dense
Certificate Icon
With
Professional Certification
Checker Dense
Level Icon
Beginner
Friendly
82
Lessons
Career path
iOS Developer
Learn how to use Swift and SwiftUI to build iOS applications.
Checker Dense
Includes
26 Courses
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Beginner
Friendly
51
Lessons
Career path
Data Scientist: Machine Learning Specialist
Machine Learning Data Scientists solve problems at scale, make predictions, find patterns, and more! They use Python, SQL, and algorithms.
Checker Dense
Includes
27 Courses
Checker Dense
Certificate Icon
With
Professional Certification
Checker Dense
Level Icon
Beginner
Friendly
81
Lessons
Career path
Data Scientist: Natural Language Processing Specialist
NLP Data Scientists find meaning in language, analyze text and speech, and create chatbots. They use Python, SQL, & NLP to answer questions.
Checker Dense
Includes
31 Courses
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Beginner
Friendly
84
Lessons
Career path
Machine Learning/AI Engineer
Machine Learning/AI Engineers build end-to-end ML applications and power many of the apps we use every day. They work in Python, Git, & ML.
Checker Dense
Includes
7 Courses
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Beginner
Friendly
39
Lessons
Career path
Data Engineer
A data engineer builds the pipelines to connect data input to analysis.
Checker Dense
Includes
17 Courses
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Beginner
Friendly
67
Lessons
Career path
Data Scientist: Analytics Specialist
Data Analysts and Analytics Data Scientists use Python and SQL to query, analyze, and visualize data — and communicate findings.
Checker Dense
Includes
22 Courses
Checker Dense
Certificate Icon
With
Professional Certification
Checker Dense
Level Icon
Beginner
Friendly
69
Lessons
Career path
Data Scientist: Inference Specialist
Inference Data Scientists run A/B tests, do root-cause analysis, and conduct experiments. They use Python, SQL, and R to analyze data.
Checker Dense
Includes
24 Courses
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Beginner
Friendly
78
Lessons
Career path
Back-End Engineer
Back-end developers deal with the hidden processes that run behind the scenes, building APIs and databases that power the front-end.
Checker Dense
Includes
41 Courses
Checker Dense
Certificate Icon
With
Professional Certification
Checker Dense
Level Icon
Beginner
Friendly
122
Lessons
Top career paths
Career path
Business Intelligence Data Analyst
BI Data Analysts use Python and SQL to query, analyze, and visualize data — and Tableau and Excel to communicate findings.
Checker Dense
Includes
18 Courses
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Beginner
Friendly
46
Lessons
Career path
Full-Stack Engineer
A full-stack engineer can get a project done from start to finish, back-end to front-end.
Checker Dense
Includes
51 Courses
Checker Dense
Certificate Icon
With
Professional Certification
Checker Dense
Level Icon
Beginner
Friendly
169
Lessons
Career path
Front-End Engineer
Front-end engineers work closely with designers to make websites beautiful, functional, and fast.
Checker Dense
Includes
34 Courses
Checker Dense
Certificate Icon
With
Professional Certification
Checker Dense
Level Icon
Beginner
Friendly
131
Lessons
Career path
Computer Science
Looking for an introduction to the theory behind programming? Master Python while learning data structures, algorithms, and more!
Checker Dense
Includes
6 Courses
Checker Dense
Certificate Icon
With
Professional Certification
Checker Dense
Level Icon
Beginner
Friendly
82
Lessons
Career path
iOS Developer
Learn how to use Swift and SwiftUI to build iOS applications.
Checker Dense
Includes
26 Courses
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Beginner
Friendly
51
Lessons
Career path
Data Scientist: Machine Learning Specialist
Machine Learning Data Scientists solve problems at scale, make predictions, find patterns, and more! They use Python, SQL, and algorithms.
Checker Dense
Includes
27 Courses
Checker Dense
Certificate Icon
With
Professional Certification
Checker Dense
Level Icon
Beginner
Friendly
81
Lessons
Career path
Data Scientist: Natural Language Processing Specialist
NLP Data Scientists find meaning in language, analyze text and speech, and create chatbots. They use Python, SQL, & NLP to answer questions.
Checker Dense
Includes
31 Courses
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Beginner
Friendly
84
Lessons
Career path
Machine Learning/AI Engineer
Machine Learning/AI Engineers build end-to-end ML applications and power many of the apps we use every day. They work in Python, Git, & ML.
Checker Dense
Includes
7 Courses
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Beginner
Friendly
39
Lessons
Career path
Data Engineer
A data engineer builds the pipelines to connect data input to analysis.
Checker Dense
Includes
17 Courses
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Beginner
Friendly
67
Lessons
Career path
Data Scientist: Analytics Specialist
Data Analysts and Analytics Data Scientists use Python and SQL to query, analyze, and visualize data — and communicate findings.
Checker Dense
Includes
22 Courses
Checker Dense
Certificate Icon
With
Professional Certification
Checker Dense
Level Icon
Beginner
Friendly
69
Lessons
Career path
Data Scientist: Inference Specialist
Inference Data Scientists run A/B tests, do root-cause analysis, and conduct experiments. They use Python, SQL, and R to analyze data.
Checker Dense
Includes
24 Courses
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Beginner
Friendly
78
Lessons
Career path
Back-End Engineer
Back-end developers deal with the hidden processes that run behind the scenes, building APIs and databases that power the front-end.
Checker Dense
Includes
41 Courses
Checker Dense
Certificate Icon
With
Professional Certification
Checker Dense
Level Icon
Beginner
Friendly
122
Lessons
Most popular courses
Free + Paid courses
Mini Chevron Down Icon
All levels
Mini Chevron Down Icon
Course
Learn Python 3
Learn the basics of Python 3, one of the most powerful, versatile, and in-demand programming languages today.
Checker Dense
Certificate Icon
With
Certificate
Checker Dense
Level Icon
Beginner
Friendly
14
Lessons
Free course
Learn HTML
Start at the beginning by learning HTML basics — an important foundation for building and editing web pages.
Checker Dense
Level Icon
Beginner
Friendly
6
Lessons
Free course
Learn JavaScript
Learn how to use JavaScript — a powerful and flexible programming language for adding website interactivity.
Checker Dense
Level Icon
Beginner
Friendly
11
Lessons
Free course
Learn Java
Learn to code in Java — a robust programming language used to create software, web and mobile apps, and more.
Checker Dense
Level Icon
Beginner
Friendly
16
Lessons
Free course
Learn SQL
In this SQL course, you'll learn how to manage large datasets and analyze real data using the standard data management language.
Checker Dense
Level Icon
Beginner
Friendly
4
Lessons
Free 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.
Checker Dense
Level Icon
Beginner
Friendly
20
Lessons
Free course
Learn C++
Learn C++ — a versatile programming language that’s important for developing software, games, databases, and more.
Checker Dense
Level Icon
Beginner
Friendly
13
Lessons
Free course
Learn CSS
In this CSS tutorial, you’ll learn how to add CSS to visually transform HTML into eye-catching sites.
Checker Dense
Level Icon
Beginner
Friendly
8
Lessons
Free course
Learn C#
Learn Microsoft's popular C# programming language, used to make websites, mobile apps, video games, VR, and more.
Checker Dense
Level Icon
Beginner
Friendly
20
Lessons
Viewing navigation for pages 1 through 5, current page 1
Mini Chevron Left Icon
1
2
3
4
5
Mini Chevron Right Icon
New + noteworthy
Free course
Python for Data Science: Working with Data
Learn loops, control flow, and functions while working hands-on to merge, aggregate, and analyze real-world datasets.
Checker Dense
Level Icon
Beginner
Friendly
4
Lessons
Free course
Learn Data Visualization with Python
Learn to make effective, customized data visualizations in Python with Matplotlib and Seaborn.
Checker Dense
Level Icon
Beginner
Friendly
5
Lessons
Free course
Learn PowerShell
Jump into PowerShell through interactive lessons on variables, operators, control flow, objects, arrays, and functions.
Checker Dense
Level Icon
Beginner
Friendly
5
Lessons
Free course
OWASP Top 10: Broken Access Control
You will learn about Broken Access Control, what it is and how to prevent it.
Checker Dense
Level Icon
Intermediate
1
Lesson
Free course
OWASP Top 10: Server Side Request Forgery
You will learn about Server-Side Request Forgery, what it is and how to prevent it.
Checker Dense
Level Icon
Intermediate
1
Lesson
Free course
OWASP Top 10: Injection Attacks
You will learn about some critical injection attacks; shell injection attacks, email header injection attacks, and SQL injection attacks.
Checker Dense
Level Icon
Intermediate
3
Lessons
Get inspired
Video
What is a Programming Language?
Blog
Our First Mobile Development Path Has Arrived
Video
How to Think Like a Programmer
Video
How Long Does it Take to Learn to Code?
Resource
Our best resources for students
Blog
How to stay motivated when learning to code
Blog
What does a Data Scientist do?
Video
What Programming Language Should You Learn?
Article
What is Programming?
Video
Learn From Home Day: Intro to JavaScript—the Language of the Internet!
Video
What is Front-End?
Blog
Myspace and the Coding Legacy
Article
Consider Design While You Build
Video
What is Back-End?
See Full Catalog