Skip to content

About

My daily Python practice journey — building programming fundamentals, solving coding challenges, and tracking progress through Jupyter notebooks and an interactive learning dashboard.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

118 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

header

typing

Difficulty Topics Streak Days practiced

📑 Table of Contents


💡 Project Highlights

  • 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.

🚀 How to Use This Repository

  • 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.

Run Locally

Clone the repository:

 git clone https://github.com/Phantom2101/Python-Daily-Practice.git
 cd Python-Daily-Practice

Install Jupyter Notebook:

python -m pip install notebook

Start Jupyter Notebook:

jupyter notebook

Open 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.

📊 Live Dashboard

🎯 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.

📈 Learning Growth

Learning growth over time

87 code cells so far across 6 practice days, averaging +8.2 cells per day since the first push.

🗺️ Topic Roadmap

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

🥧 Practice Distribution

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
Loading

📓 Notebooks

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 Open in Colab
PRACTICE2.ipynb 77 Open in Colab

🧩 Coding Platforms

🟠 LeetCode: @affankotwal

LeetCode stats

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

HackerRank Python stats

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

🔥 GitHub Activity

GitHub contribution streak

GitHub contribution snake animation


Auto-generated on 17 Oct 2026, 20:46 UTC by GitHub Actions from the practice notebooks and coding-platform data.

About

My daily Python practice journey — building programming fundamentals, solving coding challenges, and tracking progress through Jupyter notebooks and an interactive learning dashboard.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages