Skip to content
        • Replit AI
        • Collaboration
        • CDE
        • Deployments
      • Teams
      • Pricing
      • Guides
      • Blog
      • Careers
      • Log in
      • Start building
        • Replit AI
        • Collaboration
        • CDE
        • Deployments
      • Teams
      • Pricing
      • Guides
      • Blog
      • Careers
      • Log in
      • Start building

    100 Days of Code - The Complete Python Course

    15 minutes per day
    Beginner friendly
    In this course, you will build games, apps, and websites by mastering Python programming. Start the course to build 100 projects in 100 days.
    1500
    Free
    Pink, green, and blue keyboard key caps labeled with 100.

    What you'll learn

    • Programming 101

      Build a solid foundation and learn about the building blocks of modern technology.

    • Python

      Become a master of one of the most popular and in-demand coding languages. Learn more about Python

    • How to build things

      Jump right into building fun and useful projects. Build a strong portfolio of work that you’re proud of!

    Course projects

    • 'Print' in Color!

      A scroll containing vivid green and pink text and image elements, like a web page
      Write your own adventure story and make your project POP with some color!You'll build this on Day 4!
    • Rock, Paper, Scissors

      An illustration of a piece of paper, a rock, and a pair of scissors with bright green handles.
      Day 14! Now for the most epic of projects...a rock, paper, scissors game to share with the community.You'll build this on Day 14!
    • Epic Character Battle

      A water gun pointing at a target, ready for battle
      Project Day! Your characters you built on Day 27 will fight to the death. Who will win out? You'll build this on Day 28!

    Join a fun and supportive community

    • About the teacher

      David, the teacher for this course looks excited to help you dive into learning Python!
      David has been teaching High School Computer Science in the UK for the last two decades, and in that time has refined his craft to be able to teach you programming clearly with gusto and style. His comedy is a little questionable though, but he does try…
    • About Replit

      Replit command line prompt logo
      Replit is the easiest and fastest way to get coding in seconds. We strive to give you computing superpowers!You can learn to code in any language, freely and instantly host your websites and apps, collaborate with others in multiplayer - all this without spending a second on set-up.

    Course preview

    Day 1

    Hello World!

    In less than 20 minutes, learn the 'print' statement & share your first Python project with the world!
    20-25 mins
    Day 2

    Input and Variables

    Day 3

    Concat...what?

    Day 4

    'Print' in Color!

    Day 5

    If this...else that?!

    Day 6

    What the elif is this?

    Day 7

    Nesting Dolls Code

    Day 8

    Affirmation Generator

    Day 9

    Casting Spells on Your Code

    Day 10

    Show Me the $$

    Day 11

    "525,600 minutes"

    Day 12

    Find All the Bugs!

    Day 13

    Gradebook Builder

    Day 14

    Rock, Paper, Scissors

    Day 15

    All About the Loop

    Day 16

    Make it Stop!

    Day 17

    Let's Cheat Continue

    Day 18

    Guess the Number

    Day 19

    Let's Be a Bit Lazy!

    Day 20

    What Can Range really do?

    Day 21

    Throwback to Math Facts

    Day 22

    Use other people's code

    Day 23

    Subroutines: The Recipe for Coding

    Day 24

    Roll in the Parameters

    Day 25

    Send it Back

    Day 26

    The Power of Libraries in Games

    Day 27

    Video Game Characters

    Day 28

    Epic Character Battle

    Day 29

    The Secrets of print

    Day 30

    f...what?

    Day 31

    Create a User Interface

    Day 32

    Make a List

    Day 33

    Getting Dynamic

    Day 34

    Pretty Printing

    Day 35

    The ULTIMATE List Maker

    Day 36

    That's Not My Name...

    Day 37

    Slice it Up!

    Day 38

    Code the Rainbow

    Day 39

    Hangman

    Day 40

    Dictionaries

    Day 41

    I've Lost My Keys

    Day 42

    MokeBeast

    Day 43

    Taking Lists to a New Dimension

    Day 44

    Dynamic 2D Lists

    Day 45

    Get it 'to done'!

    Day 46

    Dictionaries are Back...

    Day 47

    Top Trumps

    Day 48

    Saving to Files

    Day 49

    Reading a File

    Day 50

    Idea Storage

    Day 51

    You Save Your Data in...You Load Your Data Out...

    Day 52

    Brace for Impact

    Day 53

    Video Game Inventory

    Day 54

    Comma', 'Separated'...What?!

    Day 55

    Back the 'f' up?!

    Day 56

    Music Streaming Service

    Day 57

    Recursion

    Day 58

    Debugger 🐞

    Day 59

    Palindrome

    Day 60

    The Magic of Time

    Day 61

    Replit DB

    Day 62

    Secret Keeper

    Day 63

    We Can Split That

    Day 64

    Oops...

    Day 65

    Character Creation

    Day 66

    This is getting GUI

    Day 67

    Guess Who

    Day 68

    Hide & Remove

    Day 69

    Graphic Novel

    Day 70

    For Your Eyes Only

    Day 71

    Pass the Salt

    Day 72

    Secret Diary 2.0

    Day 73

    HTML Crash Course

    Day 74

    Add Some Style

    Day 75

    Link tree

    Day 76

    Flask

    Day 77

    Slim Down

    Day 78

    Reflections

    Day 79

    Yakkety Yak!

    Day 80

    Incoming!

    Day 81

    I'm Not a Robot

    Day 82

    Don't Stop 'til You Get

    Day 83

    Custom Themes

    Day 84

    Client Server Logins

    Day 85

    Don't Be Stateless

    Day 86

    Blog Time

    Day 87

    Authenticate

    Day 88

    Authenticate Finesse

    Day 89

    Community Chat App

    Day 90

    Jason? JSON?

    Day 91

    The Joke's on You!

    Day 92

    What's the Weather?

    Day 93

    What's Your Top Ten?

    Day 94

    API Mashup

    Day 95

    Daily Track Generator

    Day 96

    Let's Get Scraping

    Day 97

    Summarize Anything!

    Day 98

    Automate! Automate!

    Day 99

    Scrape the Community Hub

    Day 100

    Product Price Scraper

    We will be releasing new content every week! This week we released up to Day 42. Next week we will release Days 43 to 54!

    What is "100 Days of Code"?

    Image with floating key caps and the Replit 100 Days of Code logo

    Join a global movement

    100 Days of Code is a social project where people around the world commit to learning how to code for 100 days. Consistency is the first step on the path to greatness!After coding for a few minutes every day, you can share your progress and what you’ve learned on X, Discord, or any social media you choose. Replit is joining many online educators in the movement of supporting #100DaysOfCode.
    Copyright © 2025 Replit, Inc. All rights reserved.
    • twitter
    • tiktok
    • instagram
    • facebook

    Replit

    • Mobile app
    • Blog
    • Careers
    • About
    • Pricing

    Legal

    • Terms of Service
    • Replit Teams Agreement
    • Privacy
    • Subprocessors
    • DPA
    • Report Abuse

    Features

    • IDE
    • Multiplayer
    • Deployments
    • Replit AI
    • Bounties

    Handy links

    • Languages
    • Docs
    • Support
    • Community
    • Status
    • Import from GitHub
    • Copilot alternative
    • Brand Kit
    • Partnerships

    Programming languages

    • Python
    • JavaScript
    • TypeScript
    • Node.js
    • Nix
    • HTML, CSS, JS
    • C++
    • Golang

    100 Days of Code - Python Course - Learn how to Code on Replit

    Sign up to enroll

    Welcome to 100 Days of Code - The Complete Python Course.
    Or
    By continuing, you agree to Replit's
    Terms of Service and Privacy Policy
    Already have an account? Log in
    Get help
    This site is protected by reCAPTCHA Enterprise and the Google Privacy Policy and Terms of Service apply.