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.

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


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

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.


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.

You might also be interested in