Sold to
[email protected]
Python to Projects
4 Week Roadmap
Follow @thelearningdev
Can you go from a Python beginner to building a small app in 4 weeks? Sounds impossible,
right? But that’s what my Bootcamp students have been doing over the last batch.
Going from learning Python as a programming language to building software is a huge step. But
it is possible with a little bit of planning and a lot of practice.
Python to Projects 4 Week Roadmap - By TheLearningDev
What happens in the 4 weeks?
Over the next 4 weeks, you will be spending 8 hours/week learning and practicing every
concept on the road map. In addition, you are going to write a lot of code.
Note: The following roadmap is designed for a month-long intensive Bootcamp which consists
of Mentorship and co-working sessions. The number of hours given is just to track your
progress. It’s okay to spill over. However, consistently working on it every day matters the most.
Setup
1. Install Visual studio code or PyCharm
2. Install git
How to use this roadmap?
1. Set 2-hour chunk every day
2. Use the first hour to read through the topics
3. Use the 2nd hour to work on the problem
4. Use Google to search for solutions, read more
5. Roadmap only works if you put in the time and effort.
© 2021, Bhavani Ravi. All rights reserved.
Python to Projects 4 Week Roadmap - By TheLearningDev
Week 1 - Laying the Foundation
● Python crash course - You know enough Python. We will start with an
exercise to prove that.
● Coming up with an Idea - Don't have an idea or Don't know what to
build? Then, this session is for you.
● Intro Software Engineering - Python alone is not enough. In this
section, you will learn various elements involved in building holistic
software.
● Git and Github - No software Development ever happens without a
Version control system. Git & Github knowledge is primary for any
software Engineer. The best way to learn Git and Github is by using
them.
Week 1 - Exercises
○ 1 hour - Pick any 5 problems from here and solve it
○ 10 mins every day - Idea storming - Take a piece of paper and write
down apps you want to have, apps you wish to copy, apps your
friend might find helpful.
○ 2 hours - Build a flask app following the tutorial
○ 30 mins - Push the code to GitHub
© 2021, Bhavani Ravi. All rights reserved.
Python to Projects 4 Week Roadmap - By TheLearningDev
Week 2 - Project Design
● Architecture & Design - Now that you have an idea, let’s scope it,
break it down into solvable pieces. Do you know programming happens
more on paper and your head than on the editor? That’s what this
section is all about
● REST APIs - REST APIs are the backbone of web applications. In this
section, we will understand them.
● Flask 101 - Flask is a Python web framework. Now that you understood
REST APIs, we will implement them.
● Databases - Storing information is the core of any application. In this
section, we will learn a bit about PostgresDB.
● ORM 101 - Most developers defy from writing DB queries as plain text.
The object-relational model lets developers convert DB data to Python
objects. For, e.g., “select * from Users” to “Users.select.all()”
Week 2 Exercises
○ Architecture - Since you are a beginner, don’t put too much worry
into Architecture. A simple one as below is good enough for now.
○ 20 mins - Redraw the diagram by hand, absorb the components
○ 2 hours - Follow the same exercise as in the flask tutorial to come up
with DB Schema Design, API design but this time, do it for your idea.
○ 1-hour - Watch this video on Flask SQLAlchemy
○ 2 hours - Write your DB schema using the same.
© 2021, Bhavani Ravi. All rights reserved.
Python to Projects 4 Week Roadmap - By TheLearningDev
Week 3 - Hands-on Projects
● By this time, you would have designed the database, APIs and scoped the
application. The teaching part is almost over. Time to get your hand dirty and
plugging it all together.
● Week 3 is all about making mistakes and recovering from them. Don’t get
disheartened if you can’t get something right. Just keep going
● If time permits, we can also add a cozy UI to it with HTML, CSS, JS(only if you know
them already)
Week 3 - Exercises
○ Write the APIs that you designed. Yes, it’s scary, but trust me, you are ready.
Refer to all the resources we have mentioned so far. Google whenever you
are stuck
○ If you still need an extra hand, follow this hour-long tutorial but try to build
APIs for your app as the follow along
Pushing Further
○ Add an Authentication layer
○ UI integration
© 2021, Bhavani Ravi. All rights reserved.
Python to Projects 4 Week Roadmap - By TheLearningDev
Week 4 - Deploy
● Deployment options - There is more than one way to deploy the app. For example,
AWS, GCP, Using Docker, but for ease of use and simplicity, we use Heroku.
Week 4 - Exercise
○ Deploy the application - Step by step guide to deploying application on
Heroku
There you go. You created and deployed your first python application, pat yourself on the
back. not just that you have gained enough confidence to repeat the process for other apps
that you build
It’s time to celebrate and share your victory!!!
Share a tweet or Linkedin post and tag @ThelearningDev and @BhavaniRavi_
Don’t forget to add the Github URL
© 2021, Bhavani Ravi. All rights reserved.