30 Days Of Python

Build a strong Python foundation and tackle any Python project

Instructor profile picture
C / 001 Description

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!

C / 002 What you'll learn

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

C / 003 Prerequisites

No prerequisites for this course.

C / 004 Course content

Kicking off your learning


A challenge: FizzBuzz


Working with data


Splitting our code


Advanced Python


5 More Sections

C / 005 Student reviews
Photo of Reviewer

Resat Caner

5 out of 5 stars

β€œ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.”

Photo of Reviewer


5 out of 5 stars

β€œ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.”

C / 006 Instructors
Teclado Logo

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!

C / 007 FAQs

How does the course work? When does it start and end?

This course is primarily text-based with some videos. There are exercises and projects for you to attempt. You can start the course at any time, and there is no end date. The course is divided into 30 days, so we recommend you try to follow that. However, you can take longer than 30 days if you wish, and that's not a problem at all.

What do I need to take the course?

All you need is a computer with an internet connection. You don't need a code editor, and there is no initial setup that you need to do on your computer.

Is this course suitable for beginners?

Absolutely! This course is made for beginners. By the end of the course things start to get a bit more advanced, so don't expect it to be easy. Things worth doing never are!

How much time should I spend on this course per day?

Expect to spend between 30 to 60 minutes per day. Some days may take longer than 60 minutes, but we normally recommend not doing more than 60 minutes per day. Spending too long in one sitting can make you frustrated and lose focus, so it's okay to take breaks and take longer than 30 days to finish the course.

Are there practice exercises?

Every day comes with some practice exercises for you to attempt, as well as fully explained solutions to the exercises. There are also 12 projects for you to tackle throughout the 30 days.