Python & Django Curriculum
Please note that this curriculum provides a structured path for learning Python and Django, but you
should supplement it with your own research and practice.
Modules Topics References
Module 1: Introduction to ● What is Python and its - YouTube: [Python Tutorial for
Python history Beginners](https://www.youtube.com/playlist?list=PL-osiE80TeTt2d
● Installing Python and 9bfVyTiXJA-UTHn6WwU)
setting up the
environment -YouTube: [Code with Harry #100 days of
● Basic syntax and data Python](https://www.youtube.com/watch?v=7wnove7K-ZQ&list=PLu
types (variables, 0W_9lII9agwh1XjRt242xIpHhPT2llg)
strings, numbers) [# day (1-10) & day (28 - 29)]
● Input and output
● fstrings and - Blog:[ [Python Fundamentals]
docstrings (https://www.pythontutorial.net/python-basics/)
Module 2: Control Flow ● Conditional - YouTube: [Python Control Flow - Corey
and Functions statements (if, else, Schafer](https://www.youtube.com/watch?v=DZwmZ8Usvnk)
elif)
● Loops (for, while) -YouTube: [Code with Harry #100 days of Python]
● Functions, parameters, (https://www.youtube.com/watch?v=ceiuLR2ysas&list=PLu0W_9lII9
and return values agwh1XjRt242xIpHhPT2llg&index=14)
● Scope and [# day (14-21)]
namespaces
- Blog: [Real Python - Control Flow and Functions]
(https://realpython.com/python-control-flow-statements/)
-Blog: [ Control Flow and Functions ]
(https://www.pythontutorial.net/python-basics/)
Module 3: Data Structures ● Lists, tuples, and - YouTube: [Python Data Structures - Programming with
dictionaries Mosh](https://www.youtube.com/watch?v=5K08WcjGV6c)
● Sets and frozensets
● List comprehensions -YouTube: [Code with Harry #100 days of Python]
● Strings and string (https://www.youtube.com/watch?v=ceiuLR2ysas&list=PLu0W_9lII9
methods agwh1XjRt242xIpHhPT2llg&index=14)
[# day (22-25) & (31-34)]
-Blog: [ List, Tuple, Set and Dictionary ]
(https://www.pythontutorial.net/python-basics/)
Modules Topics References
● Classes and objects - YouTube: [Python OOP Tutorial - Corey
Module 4: Object-Oriented ● Inheritance, Schafer](https://www.youtube.com/watch?v=ZDa-Z5JzLYM)
Programming (OOP) polymorphism, and
encapsulation - Blog: [Real Python - Object-Oriented
● Special methods Programming](https://realpython.com/python3-object-oriented-prog
(dunder methods) ramming/)
● Working with modules
and packages -Blog: [ Object Oriented Programming ]
(https://www.pythontutorial.net/python-oop/)
Module 5: Introduction to ● What is Django and its - YouTube: [Django for Beginners - Corey
Django architecture Schafer](https://www.youtube.com/playlist?list=PL-osiE80TeTtoQC
● Installing Django and KZ03TU5fNfx2UY6U4p)
creating a project
● Django settings and - Blog: [Django Project Documentation]
the development (https://docs.djangoproject.com/en/stable/)
server
● Creating and
understanding Django
apps
Module 6: Django Models ● Creating models and - YouTube: [Django Models and Databases - Corey Schafer]
and Databases database tables (https://www.youtube.com/watch?v=e1IyzVyrLSU)
● Querying the database
with Django ORM - Blog: [Django Models Documentation]
● Admin interface and (https://docs.djangoproject.com/en/stable/topics/db/models/)
CRUD operations
● Migrations and
database schema
changes
Module 7: Views, ● Creating views and - YouTube: [Django Views and Templates - Corey Schafer]
Templates, and Forms mapping URLs (https://www.youtube.com/watch?v=sm1mokevMWk)
● Rendering templates
and template - Blog: [Django Templates Documentation]
inheritance (https://docs.djangoproject.com/en/stable/topics/templates/)
● Handling forms and
form validation
● Static files and media
files
Module 8: Authentication ● User authentication
& Authorization ● Permissions
Module 9: Testing ● Writing test cases -YouTube:[ Django Testing ]
● Test views, models etc (https://www.youtube.com/watch?v=B7jM6XNLTIY&list=PLEt8Tae2s
Modules Topics References
pYlVZUBBEE9PtX-NXk_hw7o4)