HexCoder Python Learning Paths
HexCoder Python Learning Paths
Network Programming
each other. (docs)
This is how computers communicate with Exploitation and Explore penetration testing techniques using
IP Addresses and Sockets
each other. (docs) Penetration Testing tools like Metasploit and Burp Suite.
Concepts
Security & Encryption SSL/TLS, Hashing, Cryptography, SSL libs
Concepts
Understand the main game loop for Implement collision detection between
Game Loop Collision Detection
continuous execution. game objects
Regular Expressions A way to match string patterns (docs) Integrate sound effects and background
Event Handling Capture user input events. Sound and Music
FastAPI FastAPI Documentation music. (docs)
Programmatically scan a web page and Implement effects using particle systems. Game Dev Basics
Web Scraping Particle Systems
extract information (docs) (i.e. Smoke, fire, rain)
Fameworks
Scheduling How to schedule tasks. (docs) Create animated sprites and more complex
Advanced Sprites
game objects.
Automation
PyGame
Entity-Relationship Model A visual representation of data entities and Relational Databases for storing more
SQL
(ER Model) their relationships. inter-connected data.
An extension for quickly building The flow of communication
Flask-RESTful Request-Response Cycle
RESTful APIs with Flask. (docs) between a client and a server
Concepts
Improving query performance by
Variables and Data Types Indexing
int, float, bool, str, None creating indexes on specific columns.
Flask is a micro-framework that focuses on simplicity and extensibility. Indicate the result of the HTTP request
Status Codes
(e.g., 200 for success, 404 for not found).
It doesn't come with built-in features like Django, allowing developers to choose
their components.
Data Structures list, set, dict, tuple A powerful SQL toolkit and Object-Relational Concepts
SQLAlchemy
Mapping (ORM) library for Python.(docs)
Understanding the HTTP/HTTPS protocol is fundamental for
Flask communication between clients and servers.
HexCoder Python
Learning
Paths
A powerful library for data manipulation and
Pandas
analysis. (doc)
Understand basic GUI components such as
GUI Components Concepts Widgets, Objects, UI, QMake, QSS, QRC
labels, buttons, and entry widgets.
Data Analysis
Implement event-driven programming for Explore the signal and slot mechanism for
Event Handling Signal-Slot
user interactions. event handling.
Dialogs and Pop-ups Implement modal and non-modal dialogs. UI Models Use data models to manage data.
Data Visualization
Canvas Widget Explore drawing on a canvas widget. Painter Explore drawing on a canvas widget.
Machine Learning
Tkinter PyQt
Data Science
Learn about choosing suitable Learn how to use Kivy to build Android and
Color Schemes and Themes Mobile apps with Kivy
color schemes and themes. iOS apps (docs).
Kivy is another GUI framework that you can use to build multi-touch GUIs, especially for
Concepts touch screens.
Kivy
GUI