Python is a general-purpose, versatile and modern programming language. It’s great as a first language because it is concise and easy to read. Use it for everything from web development to software development and scientific applications.

Skill Paths

Skill Paths provide a short roadmap to help you master a new job-ready skill.


Codecademy courses teach you a specific language or technology through interactive lessons.

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.

pro-ribbonExclusive Course

Learn Web Scraping with Beautiful Soup

Learn Beautiful Soup, a popular Python library for web scraping.

pro-ribbonExclusive Course

Learn Hardware Programming with CircuitPython

The perfect introduction to electronics and programming. ⚡️


Learn Statistics With Python

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

pro-ribbonExclusive Course

Machine Learning

Learn the basics of Machine Learning in this introductory course.

pro-ribbonExclusive Course

Natural Language Processing

Build code that powers tools from virtual assistants to autocorrect.

pro-ribbonExclusive Course

Technical Interview Practice: Python

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

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

Learn Recursion: Python

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

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

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

Data Visualization in Python

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

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.