Learn Python in a month and get your first job

A month is a long time. If you spend 6-7 hours every day studying, you can get a lot done.


The goal for the month:


  • Become familiar with basic concepts (variable, condition, list, loop, function)
  • To master more than 30 programming problems in practice
  • Get two projects to apply the new knowledge in practice
  • Become familiar with at least two frameworks
  • Start working with the IDE (development environment), Github, hosting, services, etc.


This is how you will become a junior developer of Python.


Now the plan is by week.

read also : the best data science courses in 2022 : Data science for all

The first week: Get to know Python


Figure out how things work in Python. Test as many things as you can.


Day 1: 4 basic concepts (4 hours): input, output, variable, condition

Day 2: 4 basic concepts (5 hours): list, for loop, while loop, function, import modules

Day 3: Simple Programming Problems (5 hours): swap two variables, convert degrees Celsius to degrees Fahrenheit, count the sum of all digits in a number, check a number for simplicity, generate a random number, delete a duplicate number from a list

Day 4: Programming problems of medium complexity (6 hours): reverse a string (check for palindromes), count the greatest common divisor, combine two sorted arrays, write numbers guessing game, count age, etc.

Day 5: Data structures (6 hours): stack, queue, dictionary, tuples, linked list

Day 6: OOP – Object-oriented programming (6 hours): object, class, method and constructor, OOP inheritance

Day 7: Algorithm (6 hours): search (linear and binary), sorting (bubble method, choice), recursive function (factorial, Fibonacci series), the time complexity of algorithms (linear, quadratic, constant)

Don’t install Python:


I realize it sounds contradictory. But trust me. I know a bunch of people who have given up all desire to learn anything after failing to install a development environment or software. My advice is to go straight to an android app like Programming Hero or the Reply website and start exploring the language. Don’t set yourself the task of installing Python first if you’re not particularly tech-savvy.

Week 2: Start software development (build a project)

Get some software development experience. Try to use everything you’ve learned to build a real project.


  • Day 1: Get familiar with the development environment (5 hours): The development environment is the interactive environment where you will write code for your biggest projects. You should be familiar with at least one development environment. I recommend starting with  VS code install Python extension  or Jupyter notebook (install conda (anaconda))
  • Day 2: Github (6 hours): Explore Github, and create a repository. Try to commit, run code, and figure out the difference between any two Git trees. Also figure out branching, merging, and pool areas.
  • Day 3: First Project: Simple Calculator (4 hours): Familiarize yourself with Tkinter.  Create a simple calculator .
  • Day 4, 5, 6: Personal Project (5 hours each day): Choose one project and start working on it. If you have no ideas for a project, check out this list:  some good Python projects
  • Day 7: Hosting (5 hours): Figure out the server and hosting tohost your project. Set up Heroku and build your application.


Why Project:


Just blindly following the steps in a lesson or video will not develop your thinking skills. You have to apply your knowledge to the project. Once you’ve spent all your energy searching for the answer, you’ll remember it.

read also : How can I become a data scientist? Cost, Salary, Career

Week 3: Settle in as a programmer

Your goal in week 3 is to get a general understanding of the software development process. You won’t need to hone your skills. But you should know some of the basics, as they will affect your day-to-day work.

  • Day 1: Database Basics (6 hours): Basic SQL Query (Create Table, Select, Where, Update), SQL Function (Avg, Max, Count),
  • Day 2: Use Databases in Python (5 hours): Use a database framework (SQLite or Pandas), connect to a database, create and add data to multiple tables, read data from tables
  • Day 3: API (5 hours): Learn how to call APIs, learn JSON, microservices, REST APIs
  • Day 4: Numpy (4 hours): Familiarize yourself with Numpy  and practice using it in the first 30 exercises
  • Day 5, 6: Website Portfolio (5 hours each day): Learn Django, create a portfolio site in Django, also take a look at the Flask framework,  build a Django website portfolio 
  • Day 7: Unit tests, logs, debugging (4 hours): Get to grips with unit tests (PyTest), learn how to work with and validate logs, and use breakpoints

Real-Time Scale (The Secret):


If you’re passionate about the subject and devote your whole self to it, you can get everything done in a month.


  • Learn Python all the time. Start at 8 am and do it until 5 pm. Take a break for lunch and snacks (an hour total).
  • At 8 am, make a list of things you will be learning today. Afterward, take an hour to remember and practice everything you learned yesterday.
  • From 9 a.m. to 12 noon, study and practice less. After lunch, pick up the pace. If you’re stuck on a problem, look online for a solution.
  • Spend 4-5 hours each day studying and 2-3 hours practicing. (At most, you can take one day off a week).
  • Your friends will think you’re crazy. Don’t disappoint them – live up to the image.


If you have a full-time job or are in college, you will need more time. As a student, it took me 8 months to do everything on the list. Now I work as a senior developer (senior). It took my wife, who works at the US central bank, six months to finish all the tasks on the list. It doesn’t matter how long it takes. Finish the list.


Week four: get serious about getting a job (internship)


Your goal for week four is to think seriously about getting a job. Even if you don’t want to get a job right now, you’ll learn a lot through the interview process.


  • Day 1: Resume (5 hours): Create a one-page resume. At the top of your resume, post a summary of your skills. Be sure to include a list of your projects with links to GitHub.
  • Day 2: Website Portfolio (6 hours): Write some blogs. Add them to the previous website portfolio you made.
  • Day 3: LinkedIn Profile (4 hours): Create a LinkedIn profile. Transfer everything you have on your resume to LinkedIn.
  • Day 4: Interview Preparation (7 hours): Google the most frequently asked questions in job interviews. Practice solving the 10 programming problems they ask about in job interviews. Do this on paper. Interview questions can be found on sites like Glassdoor, Careercup
  • Day 5: Networking (~ hours): Get out of the closet. Start going to mitaps, and job fairs. Meet recruiters and other developers.
  • Day 6: Just apply to jobs (~ hours): Google “Python jobs,” see what jobs are available on LinkedIn and local job offer sites. Choose 3 jobs that you will respond to. Customize your resume to fit each of them. Find 2-3 things on the requirements lists that you don’t know. Spend the next 3-4 days figuring them out.
  • Day 7: Learn from rejections (~ hours): Every time you get a rejection, identify for yourself 2 things you need to know to get the job. Then take 4-5 days to hone your mastery of these things. That way, you will get better as a developer after each rejection.


Job readiness:

The truth is that you will never be 100% ready for work. All you need to do is learn 1-2 things very well. And familiarize yourself with the other questions to get over the interview barrier. Once you get the job, you will learn a lot from it.


Enjoy the process:

Learning is a process. There are bound to be challenges along the way. The more there are, the better you are as a developer.


If you can finish the list in 28 days, you’re doing great. But even if you complete 60-70% of the list, you will develop the necessary qualities and skills. They will help you become a programmer.

Where to learn:


If you still don’t know where to start,



I wish you an exciting journey. The future is in your hands.

Leave a Reply

Your email address will not be published.