Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.


Learn Python 2

via Codecademy


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.

## Why Learn Python?
Python is a general-purpose, versatile and popular programming language. It's great as a first language because it is concise and easy to read, and it is also a good language to have in any programmer's stack as it can be used for everything from web development to software development and scientific applications.

## Take-Away Skills:
This course is a great introduction to both fundamental programming concepts and the Python programming language. By the end, you'll be comfortable programming in Python and taking your skills off the Codecademy platform and onto your own computer.


  • Python Syntax: In this course, learn about the syntax of the Python programming language!
    • Python Syntax
    • Tip Calculator
    • Python Syntax

  • Strings and Console Output: This course will introduce you to strings and console output in Python.
    • Strings & Console Output
    • Date and Time
    • Python Mad Libs
    • Strings and Console Output

  • Conditionals and Control Flow: Learn how to use conditionals and control flow to create programs that generate different outcomes.
    • Conditionals & Control Flow
    • PygLatin
    • Area Calculator
    • Conditionals and Control Flow

  • Functions: Learn how to create and use functions in Python!
    • Functions
    • Taking a Vacation
    • Number Guess
    • Functions

  • Lists & Dictionaries: In this course, you will learn about the data structures lists and dictionaries.
    • Python Lists and Dictionaries
    • A Day at the Supermarket
    • Rock, Paper, Scissors
    • Lists and Dictionaries

  • Student Becomes the Teacher: Use what you've learned so far to manage your own class.
    • Student Becomes the Teacher

  • Lists and Functions: Now that you've learned about lists, let's turbo-charge them with functions.
    • Lists and Functions
    • Battleship!
    • Lists and Functions

  • Loops: Learn about 'while' and 'for' loops in Python.
    • Loops
    • Practice Makes Perfect
    • Command Line Calendar
    • Loops

  • Exam Statistics: In this project, we'll write a program to compute test scores.
    • Exam Statistics

  • Advanced Topics in Python: Learn some of the more complex aspects of Python, including data structures, list comprehensions, list slicing, and lambda expressions.
    • Advanced Topics in Python
    • Introduction to Bitwise Operators
    • RGB-HEX Converter

  • Introduction to Classes: Learn what classes are, why they're important, and how to use them effectively.
    • Introduction to Classes
    • Classes
    • Bank Account
    • Introduction to Classes

  • File Input and Output: Apply what you've learned about Python to a real-world application.
    • File Input/Output
    • DNA Analysis
    • File Input and Output


Start your review of Learn Python 2

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.