The initial stages of learning to code are the most important. It's easy to learn the wrong things or to skip over fundamental knowledge that can be critical long-term.
In this 30 day course, we'll guide you through this early stage. At the end of the course you'll feel very comfortable with Python and your ability to go on and tackle any Python topic or project.
There are 30 days of content in the course. Each day comes with some practice exercises for you to review what you've learned. There are also a total of 12 larger projects to give you a solid foundation for writing your own programs. Join me in this free course, and let's get started!
Variables, loops, logic, and functions
Work with data files for permanent storage
Split your Python code into many files so it's easier to work with
Comprehensions, lambda functions, and destructuring
Learn about data analysis and web scraping
Build a snake game using Python
No prerequisites for this course.
Kicking off your learning
8 LESSONS
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
A challenge: FizzBuzz
7 LESSONS
Working with data
12 LESSONS
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
Splitting our code
9 LESSONS
Advanced Python
6 LESSONS
Working with multiple files
10 LESSONS
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 Multiple Files
Day 21: Exercise Solutions
Day 21 Project: Plotting Graphs
Advanced collections
7 LESSONS
Idiomatic Python
4 LESSONS
Working on your own
7 LESSONS
The final project
3 LESSONS
5 More Sections
30 Days of Python became my compass when my company steered into the direction of data-based decision-making. I had to refresh my knowledge in a short time frame, and also understand Python holistically. The lessons carried me to the desired level, bull's eye! Recommended for everybody.
”- Resat Caner
The 30 Days of Python conveys the basics of Python in a very simple way and each day isn't very time consuming. It is a general course, so covers things that you'd need in most Python projects, such as working with data, doing research, or data analysis. Something worth mentioning is that there are exercises at the end of every day to help retain what you've learned. Also, the content each day is concise and easy to digest.
”- Krzysztof
Teclado
Jose Salvatierra founded Teclado to help bring software development to everyone. Our objective is to help you make software like a professional. Multiple members of the Teclado team worked together to develop this course. We hope you'll enjoy it!
How does the course work? When does it start and end?
What do I need to take the course?
Is this course suitable for beginners?
How much time should I spend on this course per day?
Are there practice exercises?