A collection of Python programming assignments, exercises, and mini-projects covering fundamental programming concepts through practical applications.
This repository contains coursework and programming exercises developed during a Python programming course.
The projects progress from fundamental Python concepts to more practical programming tasks, including object-oriented programming, file handling, data structures, and small application projects.
The repository also serves as a practical archive of Python programming exercises and examples that can be useful for learning and teaching.
The assignments cover a range of Python programming concepts, including:
- Python fundamentals
- Variables and data types
- Conditional statements
- Loops
- Functions
- Lists, tuples, sets, and dictionaries
- Strings
- File handling
- Exception handling
- Object-oriented programming
- Classes and objects
- Inheritance
- Modules
- Data persistence
- Practical mini-projects
The repository contains multiple assignments and mini-projects, including:
Assignment 1
Assignment 2
Assignment 3
Assignment 4
Assignment 5
Assignment 6
Assignment 7
Assignment 8
Assignment 9
Assignment 10 mini Project
Assignment 11
Assignment 12
Assignment 14
Assignment 15
Assignment 16
Assignment 17
Assignment 18
Assignment 19
Assignment 20 miniProject-2
The assignments are organized independently so that each topic or exercise can be explored separately.
Assignment 6/My_Store contains a small store application implemented in Python.
It includes:
main.py- Data storage
- Basic application logic
Assignment 10 mini Project contains a small media-oriented application with separate classes/modules for:
- Films
- TV series
- Actors
- Documentaries
- Media
- Clips
This project demonstrates object-oriented design and organizing a larger Python exercise into multiple modules.
Assignment 8 includes a Python implementation of the classic Rock-Paper-Scissors game.
The same assignment also contains exercises involving:
- Complex numbers
- Fractional numbers
- Time
- Mathematical and graphical exercises
Python_Course/
├── Assignment 1/
├── Assignment 2/
├── Assignment 3/
├── Assignment 4/
├── Assignment 5/
├── Assignment 6/
│ └── My_Store/
├── Assignment 7/
├── Assignment 8/
├── Assignment 9/
├── Assignment 10 mini Project/
├── Assignment 11/
├── Assignment_12/
├── Assignment_14/
├── Assignment_15/
├── Assignment_16/
├── Assignment_17/
├── Assignment_18/
├── Assignment_19/
├── Assignment_20 miniProject-2/
└── README.md
- Python
- Object-Oriented Programming
- File Handling
- Data Structures
- Modular Programming
- Command-Line Applications
The projects in this repository demonstrate practical experience with:
- Python syntax and programming fundamentals
- Problem solving
- Algorithmic thinking
- Functions and reusable code
- Object-oriented programming
- Classes and inheritance
- Working with files
- Organizing Python modules
- Building small command-line applications
- Turning programming exercises into practical projects
This repository represents coursework and practical exercises rather than a single production application.
It is maintained as a learning and teaching reference and demonstrates the progression from Python fundamentals toward more structured application development.
Possible improvements include:
- Adding documentation to individual assignments
- Adding tests for selected projects
- Standardizing project structure
- Adding
requirements.txtwhere external dependencies are used - Improving naming conventions
- Adding individual README files for larger assignments
- Refactoring selected exercises into standalone projects
Ali Valizade
Python Developer | Django | AI, NLP & Automation | University Instructor
GitHub: AliValizade