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.
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 2: Strings, Variables, and Getting Input from Users
- Day 3: Formatting Strings and Processing User Input
- Day 4: Basic Python Collections
- Day 5: Conditionals and Booleans
- Day 6: For Loops
- Day 7: split, join, and Slices
- Day 8: While Loops
- Day 9: Unpacking, Enumeration, and the zip Function
- Day 10: Dictionaries
- Day 11: Sets
- Day 12: Functions
- Day 13: Scope and Returning Values from Functions
- Day 14: Working with Files
- Day 15: Comprehensions
- Day 16: First Class Functions and Lambda Expressions
- Day 17: Flexible Functions with
*args
and**kwargs
- Day 18: Imports
- Day 19: Exception Handling
- Day 20:
map
,filter
, and Conditional Comprehensions - Day 21: Splitting Code Into Files
- Day 22: Iterators
- Day 23: Generators and Generator Expressions
- Day 24: Advanced Exception Handling and Raising Exceptions
- Day 25: Writing Idiomatic Python
- Day 26: Leveraging the Standard Library
- Day 27: Setting Up a Local Development Environment
- Day 28: Type Hinting
- Day 29: Decorators
- Day 30: Graduation!