- Native Data Structures
- Basic Syntax
- Logic Statements
- Loops
- Start Solving Problems
- Search for better solutions
- Learn OOPs in parallel
- Overiew of the language
- Knowledge of common modules and function
- Will be able to read other's code
- W3Schools Python Tutorial
- Python Courses
- Practice at Hackerrank
- Articles at GeeksforGeeks
- Corey Schafer YouTube Videos
- Automating Excel Tasks
- Web Page Scraping
- More Project Ideas At
- Apply OOPs concepts in your code
- Start Following Pylint standards
- Learn Data Structures and Algorithms
- Start Exploring other modules (pandas, requests etc)
- Start controlling versions using Git
- Create end to end projects
- Learn about testing
- Use multi-processing, multi-threading in projects
- Should have a decent understanding of the language
- Sould be identifying problems and solving them using Python
- Should be able to understand third party module and their documentation
- Should be able to create tests for the projects that you create
- Should be able to speed up codes
- Create an ETL pipeline
- Create a package and deploy in github
- Create API using FastAPI
- Learn Django, Flask, FastAPI
- Basics of HTML, CSS, JS
- Authentication and Authorisations
- Rest APIs and framework
- Synchronous and Asynchronous architechture
- Create a website
- Create APIs
- Deploy in Cloud Platforms (e.g Heroku, AWS etc)
- Learn about specialised modules (tkinter, pyGame, PyQT, Kivy)
- Create simple project using them
- Deploy and actively maintain them
- Learn about APIs, Web scraping, Cleaning
- Learn about ETL Pipelines and tools like Airflow
- Know about parallel processing frameworks like Dask and PySpark
- Basics about Big Data
- Learn about specialised libraries like (Pandas, Dask, Sklearn, PyTorch, Tensorflow, Keras)
- Do hands on ML projects and deploy end results
- Basics of DevOps
- Knowledge about Docker and Kubernetes
- Should be able to solve problems and build end to end projects proficiently.
- Should have enough projects in hand to showcase.
- Should be able to start applying for internships and full time jobs.