How hiteshchoudhary/python-udemy works
This repository is a hands-on Python course, not a single application. Its main learning workflow progresses from fundamentals through language features and concurrency, then into practical challenge projects. The README documents those stages and project capabilities; sampled source confirms the URL shortener’s Flask-to-SQLite calls. Most lesson files are independent examples, so the graph does not invent calls between them. Challenge internals beyond the sampled files are represented at their exact directories.
Main entry points: app.py Shortener Flask App · models.py URL Data Access · 00_python Syntax and Types · 02_datatypes Data Types
Components 24
Python Foundations
- Syntax and Types
00_python - Data Types
02_datatypes - Control Flow
03_conditionals - Loops
04_loops
Language Concepts
- Functions
05_functions - Modular Chai App
06_chai_business - Comprehensions
07_comprehensions - Generators
08_generators
Advanced Python
- Decorators
09_decorators - Object-Oriented Python
10_oop - Exceptions and Files
11_exceptions - Threads and Processes
12_threads_concurrency - Async Python
13_async_python - Validation and Serialization
14_pydantic
Applied Challenges
- Utility Exercises
challenges/01_utilities - Data Handling
challenges/02_data_handling - Web Scraping
challenges/03_web_scraping - Automation
challenges/04_automation - Data Science
challenges/05_data_science
URL Shortener
- Shortener Flask App
challenges/06_url_shortner/app.py - URL Data Access
challenges/06_url_shortner/models.py - SQLite Database
Other components
- Learner
- Web App User
Connections 22
- Learner → Syntax and Types: starts with
- Learner → Data Types: studies
- Learner → Control Flow: studies
- Learner → Loops: studies
- Learner → Functions: studies
- Learner → Modular Chai App: builds
- Learner → Comprehensions: studies
- Learner → Generators: studies
- Learner → Decorators: studies
- Learner → Object-Oriented Python: studies
- Learner → Exceptions and Files: studies
- Learner → Threads and Processes: studies
- Learner → Async Python: studies
- Learner → Validation and Serialization: practices
- Learner → Utility Exercises: practices
- Learner → Data Handling: practices
- Learner → Web Scraping: practices
- Learner → Automation: practices
- Learner → Data Science: practices
- Web App User → Shortener Flask App: sends requests
challenges/06_url_shortner/app.py - Shortener Flask App → URL Data Access: calls
challenges/06_url_shortner/app.py - URL Data Access → SQLite Database: reads and writes
challenges/06_url_shortner/models.py