Do you want to become a Python developer but don't know where to start? If that's the case, you're in the right place. In this roadmap, I will show you everything you need to know in order to become a python developer. Let's jump right into it!
Table of Contents
- Foundation ๐
- Terminal/Command Prompt + Git/GitHub ๐ป
- Advanced Python ๐
- Popular Libraries ๐
- Computer Science ๐ค
- Web Scrapping ๐๏ธ
- Web Development ๐
- Scripting ๐
- Ethical Hacking ๐ค
- Machine Learning/Data Science ๐ค
Foundation ๐
- Python 3 vs Python 2
- Code Editors (choose one)
- Vim
- VSCode
- Sublime Text
- PyCharm
- Atom
- Juypter Notebook
- Google Colab
- How Python Works
- Python Interpreter
- Running Python Code
- Data Types and their Operations and Use
- Numbers, Operators, Operator Precedence
- Variables
- Type Conversion
- Indentation
- Logical Operators
- Conditionals - If, Else, Else if, Truthy, Falsey
- Loops: for, while, loop control statements (break, continue, etc)
- Functions: scope, parameters, arguments, return
- Built-in Functions
- Commenting: single-line, multi-line, docstrings
Terminal/Command Prompt + Git/GitHub ๐ป
- Basic Bash Commands
- Git Basics
- GitHub Basics
- Source Control
Advanced Python ๐
- OOP
- Classes
- Dunder
- Methods
- Inheritance
- Decorators
- Functional Programming
- Lambda Functions
- Map, filter, zip, reduce
- Errors
- Error Handling: try, except
- File I/O
- Regex
- Testing, unittest
- Import
- Modules
- Packages
- Pip
- Virtual Environments
- Debugging
Popular Libraries ๐
- Tkinter
- Requests
- Pillow
- PyQT
- Pygame
Computer Science ๐ค
- Time Complexity
- Space Complexity
- Big O Notation
- Data Structures
- Algorithms
Web Scrapping ๐๏ธ
- Beautiful soup
- Selenium
- Scrapy
Project Ideas ๐ฅ:
- Hacker News Scraper
- Dev.to Scrapper
- Amazon Price Tracker
- Jobs Portal Scraper
- COVID-19 Web Scraper
Web Development ๐
- Django
- Flask
- Zappa
- Dash
Project Ideas ๐ฅ:
- Login System
- Portfolio
- Blog Site
- Todo App
- Ecommerce website
Scripting ๐
- DevOps: Docker, Kubernetes, Gradle, etc
- System Admin
Project Ideas ๐ฅ:
- Automate the Boring Stuff
- Create a Calculator
- Contact Book
- Directory Tree Generator
- Expense Tracker
Ethical Hacking ๐ค
- SQL injection
- Session hijacking
- Man in the Middle
- Networking
- IP Adress
- Exploitation
- Social Engineering
- Pen Testing
- Footprinting
- Firewall
Project Ideas ๐ฅ:
- Hacking wireless networks
- Create a vulnerable site and hack it
- Password cracker
- Web Application Pen Testing
- Break A Caesar Cipher
Machine Learning/Data Science ๐ค
- Tensorflow
- PyTorch
- Keras
- Scikit-learn
- Numpy
- Pandas
- SciPy
- Matplotlib
- Seaborn
- Neural Networks
- Machine Learning Algorithms
- Data
Project Ideas ๐ฅ:
You can check out the article I created covering 30 project ideas within the field of machine learning and data science.

30 Machine Learning, AI, & Data Science Project Ideas
Henry Boisdequin ใป Dec 21 '20 ใป 4 min read
Conclusion
Thank you for reading! I wish you the best in your journey in learning and mastering Python!
Henry
Cover Image: Getty Images
Discussion (7)
You could add Odoo as ERP systems development
๐ฏ
Thanks!
Great Post
Thanks, that means a lot!
thanks, It's good for me at the moment I am study python
Thanks for reading!