From ef6d9c5013db82a2784b2e5078ba5a8aa7053059 Mon Sep 17 00:00:00 2001 From: Anand Shukla Date: Thu, 7 Aug 2025 07:49:07 +0200 Subject: [PATCH] I have conceptualised Python learning structure with core topics and practice strategy. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- README.md | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 61 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c98b3d0..6d5bcdf 100644 --- a/README.md +++ b/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