Browse Source

I have conceptualised Python learning structure with core topics and practice strategy.

This commit sets the foundation for a well-organized Python learning repository.
It includes a basic roadmap, core topic grouping, and example exercises to help
any learner grow step by step.

The goal is to make this repo clean, understandable, and useful for daily learners.

Let’s all follow this format:
- Use simple, clear commit messages
- Add meaningful descriptions when needed
- Keep content easy to follow for others

This way, we build a habit of writing quality code *and* leaving a learning trail behind.
master
Anand Shukla 3 days ago
parent
commit
ef6d9c5013
  1. 64
      README.md

64
README.md

@ -1,12 +1,70 @@
# Python Programming Exercises
```
A curated, multi-path learning repository for mastering Python - from daily micro-challenges to real-world projects. Whether you're a beginner, job-seeker, or hobbyist, this repo gives you structure, clarity, and momentum.
```
**This repository is a simplest training guide to become a confident Python developer - focused on practical, professional, and in-depth learning.**
## 🔗 Official Learning Materials
We strictly follow authorized and official content, and we recommend others to do the same. This repository serves only as a reference to guide our internal training and make key resources more accessible.
- Python 3 **Tutorial**: https://docs.python.org/3/tutorial/index.html
- Standard **Library**: https://docs.python.org/3/library/index.html
- **Built-in Functions**: https://docs.python.org/3/library/functions.html
- PEP 8 - **Coding Style**: https://peps.python.org/pep-0008/
- PEP 20 - **Zen of Python**: https://peps.python.org/pep-0020/
Use these as your **core reference** at all stages of learning.
## Requirements
- Basic understanding of programming (any language is OK)
- Access to terminal (Linux, Mac, or WSL on Windows)
- GitHub account and Git installed
- Python 3.10 or above
Install Python: https://www.python.org/downloads/
## ✅ Practice Workflow
1. Read the matching section from the official Python tutorial.
2. Solve exercises from this repository by writing code manually.
3. Format your code using properly. Explore tools to speedup things.
4. Focus on understanding the **“Why”** - don't just make it work, make it clean.
5. Test with multiple inputs, edge cases, and realistic data.
6. Follow **PEP8** coding standards and proper naming at all times.
7. Push your work to GitHub for accountability and version tracking.
> 🚫 Do **not** use AI or LLMs (like ChatGPT, Copilot, Bard, etc.) while learning or doing these exercises.
> Use your brain - that's the training.
> Use AI later to **speed up real work**, but not to replace learning.
---
## Exercises
### [list](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/list.md)
| ID | Topic |
|---------------|----------------------------|
| [PYEKX-6280ca9a](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/list.md#pyekx-6280ca9a) | Flatten a Deeply Nested List |
| [PYEKX-1d45ec3e](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/list.md#pyekx-1d45ec3e) | Group Consecutive Duplicates |
| [PYEKX-3c65900f](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/list.md#pyekx-3c65900f) | Rotate List (Bidirectional) k Times |
| [PYEKX-6a7bc172](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/list.md#pyekx-6a7bc172) | List Difference (Ordered & Counted |
### [dict](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/dict.md)
| ID | Topic |
|---------------|----------------------------|
| [PYEKX-2ce5579c](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/dict.md#pyekx-2ce5579c) | Invert a Dictionary (Simple) |
| [PYEKX-7b549e55](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/dict.md#pyekx-7b549e55) | Merge Dictionaries with Conflict Resolution |
| [PYEKX-8be01ef0](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/dict.md#pyekx-8be01ef0) | Count Frequencies of Elements |
| [PYEKX-4ffdfbd7](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/dict.md#pyekx-4ffdfbd7) | Nested Key Lookup |
| [PYEKX-2d3191a8](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/dict.md#pyekx-2d3191a8) | Top N Frequent Elements |
Each exercise includes:
- Problem
- Why it matters
- Examples
---
## Contact

Loading…
Cancel
Save