- Project Highlights
- How to Use This Repository
- Live Dashboard
- Learning Growth
- Topic Roadmap
- Practice Distribution
- Notebooks
- Coding Platforms
- Activity
- Python problem solving: Practice programming fundamentals and progressively explore more advanced concepts.
- Jupyter notebooks: Keep exercises, examples, experiments, and solutions in an interactive format.
- Workflow automation: Use GitHub Actions to regenerate repository documentation when relevant files change.
- Automated dashboards: Generate topic-progress summaries, practice charts, and SVG visuals using Python.
- API integration and caching: Collect coding-platform statistics and retain previously synced data when requests fail.
- Learning in public: Document my learning journey, including practice exercises and ongoing progress, rather than showing only selected polished examples.
- Browse notebooks: Open the notebooks to explore my exercises, examples, and experiments.
- Run online: Use the Google Colab links in the notebook table to open supported notebooks in your browser.
- Run locally: Install Python and Jupyter to execute notebook cells on your computer.
- Track progress: Explore the dashboard, roadmap, and charts to see the topics detected in my practice notebooks.
- Explore coding profiles: Visit the linked LeetCode and HackerRank sections to review the displayed platform statistics.
Clone the repository:
git clone https://github.com/Phantom2101/Python-Daily-Practice.git
cd Python-Daily-PracticeInstall Jupyter Notebook:
python -m pip install notebookStart Jupyter Notebook:
jupyter notebookOpen a notebook and run its cells. Some notebooks may require additional Python libraries; install those dependencies if prompted. These instructions assume Python is already installed.
| 🎯 Current topic | 📈 Difficulty | 📝 Latest question | 🔥 Streak | 🗓️ Days practiced | 🧮 Code cells |
|---|---|---|---|---|---|
| Recursion | 🔴 Hard | Hard Recursion — Find the Second Largest Number | 6 days | 6 | 87 |
How to read these metrics: The practice-day count is based on distinct Git commit dates for files under
notebooks/. The streak is calculated from those dates and counts consecutive days ending today or yesterday. It is not the same as activity on LeetCode or HackerRank.
87 code cells so far across 6 practice days, averaging +8.2 cells per day since the first push.
The roadmap is generated by analysing code patterns in the practice notebooks. Cell counts show where patterns were detected; they do not measure mastery or guarantee that a topic has been fully learned. The practice-depth bar and status are simple activity indicators based on detected cell counts.
| Level | Topic | Practice depth | Cells | Status |
|---|---|---|---|---|
| 🟢 Beginner | Variables & Data Types | ██████████ |
9 | 🟢 Strong |
| 🟢 Beginner | User Input | ██████████ |
77 | 🟢 Strong |
| 🟢 Beginner | Operators & Math | ██████████ |
26 | 🟢 Strong |
| 🟢 Beginner | Conditionals | ██████████ |
76 | 🟢 Strong |
| 🟢 Beginner | Strings | ██████████ |
10 | 🟢 Strong |
| 🟢 Beginner | Loops | ██████████ |
42 | 🟢 Strong |
| 🟡 Intermediate | Number Logic | ██████████ |
14 | 🟢 Strong |
| 🟡 Intermediate | Lists | ██████████ |
55 | 🟢 Strong |
| 🟡 Intermediate | Frequency & Counting | ██████████ |
9 | 🟢 Strong |
| 🟡 Intermediate | Tuples | ░░░░░░░░░░ |
0 | ⬜ Not started |
| 🟡 Intermediate | Sets | ░░░░░░░░░░ |
0 | ⬜ Not started |
| 🟡 Intermediate | Dictionaries | ██████████ |
8 | 🟢 Strong |
| 🟡 Intermediate | Nested Loops | ██████████ |
11 | 🟢 Strong |
| 🟡 Intermediate | Comprehensions | ████░░░░░░ |
3 | 🟠 Practicing |
| 🟡 Intermediate | Functions | ██████████ |
72 | 🟢 Strong |
| 🟡 Intermediate | Lambda, Map & Filter | ░░░░░░░░░░ |
0 | ⬜ Not started |
| 🟡 Intermediate | Error Handling | ░░░░░░░░░░ |
0 | ⬜ Not started |
| 🟡 Intermediate | File Handling | ░░░░░░░░░░ |
0 | ⬜ Not started |
| 🔴 Advanced | Recursion | ██████████ |
35 | 🟢 Strong |
| 🔴 Advanced | OOP (Classes) | ░░░░░░░░░░ |
0 | ⬜ Not started |
| 🔴 Advanced | Decorators & Generators | ░░░░░░░░░░ |
0 | ⬜ Not started |
| 🔴 Advanced | NumPy | ░░░░░░░░░░ |
0 | ⬜ Not started |
| 🔴 Advanced | Pandas | ░░░░░░░░░░ |
0 | ⬜ Not started |
| 🔴 Advanced | Visualization | ░░░░░░░░░░ |
0 | ⬜ Not started |
Question difficulty mix: 🟢 Easy 34 · 🟡 Medium 15 · 🔴 Hard 1
pie showData title Practice cells per topic
"Variables & Data Types" : 9
"User Input" : 77
"Operators & Math" : 26
"Conditionals" : 76
"Strings" : 10
"Loops" : 42
"Number Logic" : 14
"Lists" : 55
"Frequency & Counting" : 9
"Dictionaries" : 8
"Nested Loops" : 11
"Comprehensions" : 3
"Functions" : 72
"Recursion" : 35
Browse the original practice notebooks on GitHub, or use the Colab badge to open a notebook online. The notebooks are kept as a record of my learning process, including exercises and experiments.
| Notebook | Code cells | Run it |
|---|---|---|
| Practice.ipynb | 10 | |
| PRACTICE2.ipynb | 77 |
🟠 LeetCode: @affankotwal
| Recently solved | Difficulty | Date |
|---|---|---|
| Add Two Numbers | 🟡 Medium | 14 Oct 2026 |
| Two Sum | 🟢 Easy | 14 Oct 2026 |
| Longest Common Prefix | 🟢 Easy | 27 Jan 2026 |
| Remove K Digits | 🟡 Medium | 21 Jan 2026 |
| Sort Colors | 🟡 Medium | 21 Jan 2026 |
| Container With Most Water | 🟡 Medium | 21 Jan 2026 |
| Regular Expression Matching | 🔴 Hard | 21 Jan 2026 |
| Palindrome Number | 🟢 Easy | 21 Jan 2026 |
| String to Integer (atoi) | 🟡 Medium | 21 Jan 2026 |
| Reverse Integer | 🟡 Medium | 21 Jan 2026 |
| Median of Two Sorted Arrays | 🔴 Hard | 21 Jan 2026 |
| Longest Substring Without Repeating Characters | 🟡 Medium | 21 Jan 2026 |
🟢 HackerRank (Python): @affankotwal
Difficulty bars count the problems listed below; the big number comes from your Python badge.
| Recently solved | Difficulty | Date |
|---|---|---|
| Find the Runner-Up Score! | 🟢 Easy | 09 Oct 2026 |
| List Comprehensions | 🟢 Easy | 08 Oct 2026 |
| Print Function | 🟢 Easy | 08 Oct 2026 |
| Write a function | 🟡 Medium | 08 Oct 2026 |
| Loops | 🟢 Easy | 08 Oct 2026 |
| Python: Division | 🟢 Easy | 08 Oct 2026 |
| Arithmetic Operators | 🟢 Easy | 08 Oct 2026 |
| Python If-Else | 🟢 Easy | 08 Oct 2026 |
| Say "Hello, World!" With Python | 🟢 Easy | 08 Oct 2026 |
Auto-generated on 17 Oct 2026, 20:46 UTC by GitHub Actions from the practice notebooks and coding-platform data.