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

Codecademy

Learn Python 3

via Codecademy

Overview

Learn the latest and greatest version of the most popular programming language in the world!

### 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 data science applications.

### Take-Away Skills

This course is a great introduction to both fundamental programming concepts and the Python programming language. Python 3 is the most up-to-date version of the language with many improvements made to increase the efficiency and simplicity of the code that you write.

Syllabus

  • Hello World: Get started with Python syntax in this lesson and then create a point of sale system for a furniture store!
    • Lesson: Hello World
    • Quiz: Hello World
    • Project: Block Letters
    • Project: Receipts for Lovely Loveseats
    • Article: Make the Most of Your Codecademy Membership
    • Article: User Input
  • Control Flow: Learn how to build control flow into your python code by including if, else, and elif statements. Expect to learn all you need to know about boolean variables and logical operators.
    • Lesson: Control Flow
    • Quiz: Control Flow
    • Project: Magic 8-Ball
    • Project: Sal's Shipping
    • Lesson: Errors in Python
  • Lists: Learn about lists, a data structure in Python used to store ordered groups of data.
    • Lesson: Introduction to Lists
    • Quiz: Introduction to Lists
    • Project: Gradebook
    • Lesson: Working with Lists in Python
    • Quiz: Working with Lists in Python
    • Project: Len's Slice
    • VideoContentItem: Learn Python: Tuples
    • Article: Combining Lists: The Zip Function
  • Loops: Loops are structures that let you repeat Python code over and over. Learn how to read loops and write them to solve your own problems.
    • Lesson: Loops
    • Quiz: Loops
    • Project: Carly's Clippers
  • Functions: Learn about code reuse with Python functions. Apply that knowledge to create functions for famous physics formulas.
    • Lesson: Introduction to Functions
    • Quiz: Introduction to Functions
    • Project: Getting Ready for Physics Class
  • Python: Code Challenges (Optional): Optional code challenge to test your Python knowledge!
    • Article: Python Code Challenges: Control Flow
    • Article: Python Code Challenges: Control Flow (Advanced)
    • Article: Python Code Challenges: Lists
    • Article: Python Code Challenges: Lists (Advanced)
    • Article: Python Code Challenges: Loops
    • Article: Python Code Challenges: Loops (Advanced)
    • Article: Python Code Challenges: Functions
    • Article: Python Code Challenges: Functions (Advanced)
  • Strings: Learn all about the Python string object. Figure out how to automatically create, rearrange, reassign, disassemble, and reassemble blocks of text!
    • Lesson: Introduction to Strings
    • Quiz: Introduction to Strings
    • Lesson: String Methods
    • Quiz: String Methods
    • Project: Thread Shed
    • Informational: Off-Platform Project: Coded Correspondence
  • Modules: Learn how modules work in the Python programming language.
    • Lesson: Modules in Python
    • VideoContentItem: Learn Python: Datetimes
    • Article: Learn Python: pipenv
  • Dictionaries: Learn all about the Python dictionary structure and how to create and use key-value pairs in your code.
    • Lesson: Creating Dictionaries
    • Quiz: Creating Dictionaries
    • Lesson: Using Dictionaries
    • Project: Scrabble
    • Quiz: Using Dictionaries
    • Informational: Off-Platform Project: Abruptly Goblins
  • Files: Learn how to work with files in an automated way! Investigate the properties of text, CSV, and JSON files by reading and writing to them!
    • Lesson: Learn Python: Files
    • Quiz: Python Files
    • Project: Hacking The Fender
  • Classes: Learn about the differences between data types in Python and how to create your own classes, objects, and interfaces.
    • Lesson: Introduction to Classes
    • Quiz: Introduction to Classes
    • Project: Basta Fazoolin'
  • Python: Code Challenges II (Optional): Optional code challenge to test your Python knowledge!
    • Article: Python Code Challenges: Strings
    • Article: Python Code Challenges: Strings (Advanced)
    • Article: Python Code Challenges: Dictionaries
    • Article: Python Code Challenges: Dictionaries (Advanced)
    • Article: Python Code Challenges: Classes
  • Next Steps: You’ve completed the Learn Python 3 course! What’s next?
    • Article: Next Steps

Reviews

4.6 rating at Codecademy based on 8317 ratings

Start your review of Learn Python 3

Never Stop Learning.

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

Someone learning on their laptop while sitting on the floor.