💻 Coding Exercises

Interactive Python practice exercises organized by difficulty level

Welcome to the Coding Exercises section! Here you'll find interactive Jupyter notebooks organized by difficulty level. All notebooks can be opened directly in Google Colab - no installation required!

🎯 Choose Your Level

🟢 Level 0 - Beginner

Perfect for absolute beginners - Start here if you're new to programming

Py01: Python Basics

Variables, data types, and basic operations

🚀 Open in Colab 📖 Theory 🎥 Video

Py02: Working with Arrays

Lists and basic array operations

🚀 Open in Colab 📖 Theory 🎥 Video

Py03: Introduction to Pandas

DataFrames and basic data manipulation

🚀 Open in Colab 📖 Theory 🎥 Video

Py04: Basic Plotting

Creating simple visualizations

🚀 Open in Colab 📖 Theory 🎥 Video

PyE: Data Science Introduction

First steps in data science

🚀 Open in Colab 📖 Theory 🎥 Video

🟡 Level 1 - Easy

For those with basic Python understanding

Py01: Python Fundamentals

Functions, loops, and conditionals

🚀 Open in Colab 📖 Theory

Py02: Array Operations

List comprehensions and array manipulation

🚀 Open in Colab 📖 Theory

Py03: Data with Pandas

Data filtering and aggregation

🚀 Open in Colab 📖 Theory

Py04: Data Visualization

Matplotlib and Seaborn basics

🚀 Open in Colab 📖 Theory

🟠 Level 2 - Medium

Intermediate challenges to strengthen your skills

Py01: Advanced Python

Classes, decorators, and advanced functions

🚀 Open in Colab

Py02: Complex Arrays

Multi-dimensional arrays and NumPy

🚀 Open in Colab

Py03: Advanced Pandas

Merging, pivoting, and time series

🚀 Open in Colab

Py04: Advanced Plotting

Interactive and statistical plots

🚀 Open in Colab

🔴 Level 3 - Hard

Advanced problems for experienced programmers

Py01: Expert Python

Meta-programming and optimization

🚀 Open in Colab

Py02: Expert Arrays

Performance optimization with arrays

🚀 Open in Colab

Py03: Expert Pandas

Complex data transformations

🚀 Open in Colab

Py04: Expert Plotting

Custom visualizations and animations

🚀 Open in Colab

💡 Learning Tips

  1. Start at your level - Don't skip ahead too quickly
  2. Read the theory first - Check the linked lecture notes
  3. Watch the videos - Visual learning reinforces concepts
  4. Complete all TODOs - Each exercise has specific tasks
  5. Experiment - Try modifying the code to see what happens

Happy Coding! 🐍✨