#100DaysOfCode: Learn Python with 100 Days of Exercises Course
Course Summary
What students are saying
Source code and course GitHub repository
github.com/talkpython/100daysofcode-with-python-courseWhat's this course about and how is it different?
100 days of code is not just about the commitment. The true power and effectiveness is in having a guide and pursuing the "right-sized" projects. That’s why we have 33 deeply practical projects. Each paired with 20-40 minute lessons at the beginning of the project.
Just a small sampling of the projects you’ll work on include:
- Understating basic Python data structures
- Searching large text corpuses with regular expressions
- Consume HTTP services including the Twitter and GitHub APIs among others
- Visual data with graphs using plotly
- Convert your Python CLI (command line interface) app to a GUI application
- Program against Excel in Python to automate your spreadsheet data
- Build a text-based game and learn object-oriented programming
- Automate multi-step web processes using selenium
- Test your code with pytest and unit testing
- Create a basic web app with Flask
- Create a JSON-based online game service using Flask too
- And 22 more projects!
View the full course outline.
Who is this course for?
This course is for anyone who wants to immerse themselves in Python for 100 days worth of learning and hands-on projects.
We don’t start from absolute zero in terms of programming but if you are new to Python we have a language appendix and we start somewhat slow. By the end of the course, we get into intermediate-level Python projects.
Course flow and the 33 projects
This course is 1-part video lessons and 2-parts hands-on exercises.
We have broken the 100 days worth of coding into 33 3-day segments. As you can see, the first day is largely learning the new topics (HTTP APIs, web scraping, databases, etc.). The following two days have some guidance but is much more hands-on than the first day.
Hands-on exercises for almost every chapter
#100DaysOfCode is literally about doing some coding every day. That's why this course has practical hands-on exercises for every single one of the 100 days.
These exercises range in length from 10 minutes to about 1-hour a day.
Here is the 3-day project for the error handling chapter.
Concepts backed by concise visuals
While exploring a topic interactively with demos and live code is very engaging, it can lose the forest for the trees. That's why when we hit a new topic, we stop and discuss it with concise and clear visuals.
Here's an example of concepts reviewing the converting a standard CLI Python app to a GUI app using the Gooey framework.
You might also like our other #100DaysOfCode course
If you'd rather jump straight to web development in Python rather than diving into Python foundations, check out our other course: #100DaysOfWeb in Python.
Follow along with subtitles and transcripts
Each course comes with subtitles and full transcripts. The transcripts are available as a separate searchable page for each lecture. They also are available in course-wide search results to help you find just the right lecture.
Who we are and why should you take our course?
Meet Michael Kennedy:
My name is Michael, nice to meet you. ;) There are a couple of reasons I'm especially qualified to teach you Python.
1. I'm the host of the #1 podcast on Python called Talk Python To Me. Over there, I've interviewed many of the leaders and creators in the Python community. I bring that perspective to all the courses I create.
2. I've been a professional software trainer for over 10 years. I have taught literally thousands of professional developers in hundreds of courses throughout the world.
3. Students have loved my courses. Here are just a few quotes from past students of mine.
"Michael is super knowledgeable, loves his craft, and he conveys it all well. I would highly recommend his training class anytime." - Robert F.
"Michael is simply an outstanding instructor." - Kevin R.
"Michael was an encyclopedia for the deep inner workings of Python. Very impressive." - Neal L.
Meet Bob Belderbos:
Hey there, my name is Bob Belderbos, a passionate Pythonista and software developer. Thanks for considering this course. It's aim is to make you a well rounded Python developer. For some it might even be a career changer.
I am excited to teach you this course for several reasons:
- During my 10+ years of programming I have come to know how immensely gratifying it is to build software to make somebody else's (or my own) life easier. I can only wish for you to experience the same once you gain the necessary skills.
- I have grown from a support engineer and self-taught website creator into a full-time software developer at Oracle, a career switch that makes me wake up every day energized and hungry to expand my knowledge and skills (sometimes challenging but surely exciting). Do you want to upgrade your job or even switch your career? This course will give you a solid foundation to draw from.
- Since co-founding PyBites end of 2016 I made great strides in my Python skills. We published many challenges and articles and built a Code Challenge platform from scratch. We have a growing community of passionate Pythonistas that are improving their Python skills with us. We love to share/teach our learning and mentor other developers.
I am both honored and stoked to teach you Python using this 100 Days format. We did it ourselves and we know it works. The hard work won't go away but we can definitely make it easier, more accessible and fun!
Meet Julian Sequeira:
G'day! I'm Julian Sequeira, a self-taught Python fan(atic) and a #100daysofcode survivor.
It's safe to say that the 100 days of code challenge was instrumental in pushing my Python skills to the next level.
This is why I'm so excited to work with and guide you through the process!
The diversity in the code and concepts you'll be exposed to in this course is staggering. It may seem like a lot but it ensures you'll stay interested and motivated to get through to the highly coveted Day 100.
When I'm not working in my AWS Data Center keeping the Cloud up and running, you'll find me in two places:
- Writing articles on Python, contributing to and running PyBites with co-founder Bob. This site is a labour of love and the core motivator for me to keep learning more Python. It's my baby!
- Teaching on Udemy! My Python Flask introductory course has been incredibly well received by my students. If you didn't know, I have a not-so-secret love affair with Flask so this is just icing on the cake.
Cheers to your 100 Days of Code in Python journey!
Free office hours keep you from getting stuck
One of the challenges of self-paced online learning is getting stuck. It can be hard to get the help you need to get unstuck.
That's why at Talk Python Training, we offer live, online office hours. You drop in and join a group of fellow students to chat about your course progress and see solutions via screen sharing.
Just visit your account page to see the upcoming office hour schedule.
Is this course based on Python 3 or Python 2?
This course is based upon Python 3. Python 2 is officially unsupported as of January 1st, 2020 and we believe that it would be ill-advised to teach or learn Python 2. This course is, and has always been, built around Python 3.
The time to act is now
The #100DaysOfCode challenge is an epic adventure. Don't got it alone. Take our course and we'll be your guide with both lessons and projects.