A comprehensive collection of Jupyter Notebooks and hands-on practice projects for learning Python fundamentals and building web applications with Django.
This repository contains hands-on exercises and tutorials covering core Python concepts:
- Variables & Data Types - Working with strings, integers, floats, booleans, and type conversion
- Operators - Arithmetic, comparison, logical, and assignment operators
- Control Flow - Conditional statements (if/elif/else) and loops (for/while)
- Functions - Defining, calling, parameters, return values, and scope
- Data Structures - Lists, tuples, dictionaries, and sets
- String Manipulation - Formatting, methods, and regular expressions
- File I/O - Reading and writing files
- Exception Handling - Try/except blocks and error management
- Object-Oriented Programming - Classes, inheritance, and methods
- Built-in Functions - Common utilities and their applications
This repository also includes learning resources and practice work for Django web development:
- Django project and app structure
- URL routing and views
- Templates and template inheritance
- Models and database operations
- Forms and validation
- Django administration
- Static files and basic web application development
- Python 3.7 or higher
- Jupyter Notebook or JupyterLab
- Django
- pip (Python package manager)
pip install django Recommended order for beginners:
- Variables & Data Types
- Operators
- Control Flow
- Functions
- Data Structures
- String Manipulation
- File I/O
- Exception Handling
- Object-Oriented Programming
- Django fundamentals
- Django projects and web applications