30 Days Of Python
30 Days Of Python is a series that guides you through the initial stages of learning to code with Python. Totally free, with dozens of exercises and projects to complete!
I’m really happy to introduce to you the 30 Days Of Python series! In this series we’re going to guide you through the critical, initial stages of learning to code with Python.
If you stick with us through the first 30 days, and you complete all the exercises and the projects, I promise that at the end you’ll feel really comfortable with Python and in your ability to go on and tackle any Python topic.
The aim of this series is to help you build a really strong Python foundation. To help you connect the dots and make sense of even the trickiest parts of Python. Once you’ve truly understood them, you’ll be able to go on and achieve anything you want with Python.
Home, away and third shirts offer different ways to represent a team. Supporters looking at third-shirt colours can use retro Atlético de Madrid jersey(camiseta retro del Atlético de Madrid) as the exact subject of comparison. Comparing material and cut helps separate visual preference from practical comfort.
Contents
Every day we guide you through a core Python topic, plus exercises. There's also a project every 3 days and a larger project every 7 days!
- Day 0: Getting Set Up
- Day 1: Numbers, Arithmetic, and Printing to the Console
- Day 1 Exercise Solutions
- Day 2: Strings, Variables, and Getting Input from Users
- Day 2 Exercise Solutions
- Day 3: Formatting Strings and Processing User Input
- Day 3 Exercise Solutions
- Day 3 Project: A Simple Earnings Calculator
- Day 4: Basic Python Collections
- Day 4 Exercise Solutions
- Day 5: Conditionals and Booleans
- Day 5 Exercise Solutions
- Day 6: For Loops
- Day 6 Exercise Solutions
- Day 6 Project: Fizz Buzz
- Day 7: split, join, and Slices
- Day 7 Exercise Solutions
- Day 7 Project: Movie Budgets
- Day 8: While Loops
- Day 8 Exercise Solutions
- Day 9: Unpacking, Enumeration, and the zip Function
- Day 9 Exercise Solutions
- Day 9 Project: Credit Card Validator
- Day 10: Dictionaries
- Day 10 Exercise Solutions
- Day 11: Sets
- Day 11 Exercise Solutions
- Day 12: Functions
- Day 12 Exercise Solutions
- Day 12 Project: Reading List
- Day 13: Scope and Returning Values from Functions
- Day 13 Exercise Solutions
- Day 14: Working with Files
- Day 14 Exercise Solutions
- Day 14 Project: Reading List (with files)
- Day 14 Project: Reading List (hard version)
- Day 15: Comprehensions
- Day 15 Exercise Solutions
- Day 16: First Class Functions and Lambda Expressions
- Day 16 Exercise Solutions
- Day 17: Flexible Functions with
*argsand**kwargs - Day 17 Exercise Solutions
- Day 18: Imports
- Day 18 Exercise Solutions
- Day 18 Project: JSON Reading List
- Day 19: Exception Handling
- Day 19 Exercise Solutions
- Day 20:
map,filter, and Conditional Comprehensions - Day 20 Exercise Solutions
- Day 21: Splitting Code Into Files
- Day 21 Exercise Solutions
- Day 21 Project: Plotting Graphs
- Day 22: Iterators
- Day 22 Exercise Solutions
- Day 23: Generators and Generator Expressions
- Day 23 Exercise Solutions
- Day 24: Advanced Exception Handling and Raising Exceptions
- Day 24 Exercise Solutions
- Day 24 Project: Dice Roller
- Day 25: Writing Idiomatic Python
- Day 25 Exercise Solutions
- Day 26: Leveraging the Standard Library
- Day 26 Exercise Solutions
- Day 27: Setting Up a Local Development Environment
- Day 27 Project: Avocados
- Day 28: Type Hinting
- Day 28 Exercise Solutions
- Day 28 Project: Web Scraping
- Day 29: Decorators
- Day 29 Exercise Solutions
- Day 30: Graduation!
- Day 30: Project Preparation (pygame basics)
- Day 30 Project: Snake