Python Learning Repository — Collection of Python projects, exercises, and coursework from various courses.
Personal Python learning repository containing projects from Django courses, algorithm practice, data structures, and capstone projects.
| Project | Description | Framework |
|---|---|---|
dj4e-samples |
Django for Everybody course samples | Django 4.x |
Capstone |
Capstone project | Django/DRF |
0x01-NoSQL |
NoSQL with Python | MongoDB/PyMongo |
| File | Description |
|---|---|
Algorithmtoolbox.py |
Algorithm implementations |
DSA.py |
Data Structures & Algorithms |
Develop your first Python Project - Skeleton.ipynb |
Jupyter project skeleton |
Develop your first Python Project - Solution.ipynb |
Jupyter project solution |
FindAndReplaceinString.py |
String manipulation |
Gridrobot.py |
Grid robot simulation |
HRtest.py |
HackerRank style problems |
JumpGame.py |
Jump game algorithm |
LargestTimeforGivenDigits.py |
Time permutation problem |
PDFconv.py |
PDF conversion utilities |
PrimeNumberofSetBitsinBinaryRepresentation.py |
Bit manipulation |
SQL.db |
SQLite database file |
| Category | Technologies |
|---|---|
| Language | Python 3.11+ |
| Web | Django 4.x, Django REST Framework |
| Database | SQLite, PostgreSQL, MongoDB |
| Package Manager | uv (preferred) / pip |
| Notebooks | Jupyter Lab |
git clone https://github.com/oovaa/mypython.git
cd mypython
# Using uv (recommended)
uv sync
# Or traditional
python -m venv venv
source venv/bin/activate
pip install -r requirements.txtmypython/
├── dj4e-samples/ # Django course exercises
├── Capstone/ # Capstone project
├── 0x01-NoSQL/ # NoSQL exercises
├── *.py # Algorithm practice files
├── *.ipynb # Jupyter notebooks
├── SQL.db # SQLite database
└── README.md
| Category | Topics |
|---|---|
| Django | Models, Views, Templates, Forms, Admin, Auth, DRF |
| Algorithms | Sorting, Searching, Graphs, Dynamic Programming |
| Data Structures | Lists, Trees, Graphs, Hash Tables |
| Databases | SQL (SQLite/PostgreSQL), NoSQL (MongoDB) |
| Testing | pytest, Django TestCase |
# Django tests
cd dj4e-samples
python manage.py test
# Algorithm tests
python -m pytest Algorithmtoolbox.py -v- ✅ Django: Models, Views, Templates, Forms, Authentication
- ✅ REST APIs with Django REST Framework
- ✅ Database design & ORM (SQL & NoSQL)
- ✅ Algorithm problem-solving
- ✅ Python best practices & type hints
MIT License - see LICENSE for details.
Omar Abdulrahim
GitHub: @oovaa