#100DaysOfWeb in Python
What students are saying
Source code and course GitHub repositorygithub.com/talkpython/100daysofweb-with-python-course
What's this course about and how is it different?
100 days of code isn’t just about the time commitment. The true power is in utilising that time effectively with a tailored set of projects. That’s why we have 24 practical projects, each paired with 20-60 minute video lessons at the beginning of the project.
Just a small sampling of the projects you’ll work on include:
- Create your very own Static Site
- Use API Star and pytest to make and test an API
- An introduction to the Flask framework
- SQLAlchemy Database creation
- Use Docker to containerize your applications
- Build a Bill Tracking web tool with Pyramid
- Selenium testing of numerous web functions
- Django app creation with registration and login functionality
- Web Scraping with BeautifulSoup4 and newspaper3k
- And 17 more projects!
View the full course outline
Who is this course for?
This course is for anyone who knows the basics of Python and wants to push themselves into the world of Python Web Development for 100 days with 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 28 projects
This course is 2-part video lessons and 2-parts hands-on exercises.
We have broken the 100 days worth of coding into 24 4-day segments. As you can see, the first day is largely learning the new topics (Flask, HTML, CSS, etc). The following two to three days have some guidance but are 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 almost every single one of the 100 days.
These exercises range in length from 10 minutes to about 1-hour a day. Here is the readme introducing a 4-day project for the Docker chapter.
Here is the 4-day project for the Docker 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 how we review the concept of creating database definitions with SQLAlchemy for the purposes of Flask-Login.
You might also like our other #100DaysOfCode course
If you'd rather start at the learning Python level rather than jumping straight into Python web development, check out our other course: #100DaysOfCode 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. On 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 of 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 has been 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!
Web Development is something that’s seemed like magic my entire life. This course contains so much wonderful material to guide you through the 100 Days Challenge while teaching you skills that will inspire you to make your own web apps.
I’m also a newly christened Python Development Engineer at Amazon Web Services and I have the 100 Days of Code Challenge and the work I do with PyBites to thank for it.
It’s for these reasons and the following that I’m excited and honoured to be part of your 100 Days Journey:
- I live and breathe Python by writing articles for, 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!
- I create and maintain Python exercises on the ever growing PyBites Code Challenges in browser coding platform. Over 6,000 Pythonistas use the platform to solve exercises; compete on the leaderboards and take part in community discussions about Python.
- I love the Python community and am a huge advocate. You’ll find me participating at PyCon and trying to share as much knowledge as possible. Python truly is a wonderful language that we should all be across.
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. Note: You must be enrolled in at least one course.
Is this course based on Python 3 or Python 2?
This course is based upon Python 3. With Python 2 going unsupported in 2020, we believe that it would be ill-advised to teach or learn Python 2.
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.