This repository documents my backend development learning journey using Python and Django, starting from fundamental programming concepts and gradually moving toward advanced backend development.
The focus of this repo is practice-driven learning — understanding how backend systems work by building, breaking, and fixing real code.
- Variables & data types
- Loops and conditionals
- Functions & return statements
- Lists, tuples, sets, and dictionaries
- File reading & writing
- Exception handling
- Modular code structure
- Backend logic design
- Data flow & persistence
- Input/output handling
- Code organization for scalability
- Django project setup
- App structure and configuration
- Templates and static files
- Django ORM & database usage
- Managing development environment
- Python
- Django
- SQLite
- HTML (templates)
- Basic backend architecture
backend-practice/
│
├── config/
│ ├── static/
│ └── templates/
│
├── pycache/
│
├── manage.py
├── db.sqlite3
├── requirements.txt
│
├── Python Fundamentals/
│ ├── variable-and-datatype.py
│ ├── loops-and-conditionals.py
│ ├── functions.py
│ ├── returnStatment.py
│ ├── lists-tuples-sets.py
│ ├── dictionaries.py
│ ├── list.py
│ └── try_exception.py
│
├── File Handling/
│ ├── file-reading.py
│ ├── file-writing.py
│ ├── names.txt
│ ├── namess.txt
│ └── country.txt
│
├── Practice Scripts/
│ ├── basicCalculator.py
│ ├── MiniBackendTwist.py
│ └── main.py
Continue like this
Folder names represent learning stages, not just isolated scripts.
A Python-based calculator to practice:
- Functions
- Conditionals
- User input handling
A small experimental script focused on:
- Backend-style logic
- Modular thinking
- Code reuse
Hands-on practice with:
- Reading from files
- Writing to files
- Managing text-based data
manage.pyfor project controldb.sqlite3for database practicetemplates/for frontend renderingstatic/for assetsrequirements.txtfor environment setup
- Build a strong backend foundation
- Understand how Django works internally
- Practice clean and readable Python code
- Prepare for advanced backend & full-stack projects
- Track long-term learning progress
This repository is actively maintained.
More advanced Django features (authentication, APIs, deployment, security) will be added as learning progresses.
Ashenafi Deresa
Computer Science & Engineering Student
Backend & Full-Stack Developer in Progress
🔗 GitHub: https://github.com/VICO-27
⭐ If you find this repository helpful or interesting, feel free to give it a star!