Interactive Quizzes
Test your knowledge across Python, Data Science, Machine Learning & AI
Python Fundamentals
basicCore Python syntax, data types, and basic operations
Variables and Data Types
basicUnderstanding Python variables and type system
String Operations
basicMaster string manipulation and methods
Control Flow Basics
basicIf statements, loops, and flow control
Functions Fundamentals
basicFunction definition, parameters, and return values
Data Structures Mastery
intermediateLists, tuples, sets, and dictionaries in depth
Object-Oriented Programming
intermediateClasses, inheritance, and OOP principles
File Operations & I/O
intermediateReading, writing, and managing files
Exception Handling Mastery
intermediateAdvanced error handling and custom exceptions
Comprehensions & Generators
intermediateList, dict, set comprehensions and generator expressions
Modules & Packages
intermediateOrganizing code with modules and packages
Functional Programming
intermediateMap, filter, reduce, and functional concepts
Decorators & Metaprogramming
advancedFunction decorators, class decorators, and metaprogramming
Async/Await & Concurrency
advancedAsynchronous programming and concurrent execution
Context Managers
advancedCreating and using context managers
Iterators & Iteration
advancedIterator protocol and custom iterators
Performance Optimization
professionalProfiling, optimization, and performance best practices
Testing & Debugging
professionalUnit testing, debugging, and test-driven development
Design Patterns
professionalCommon software design patterns in Python
Modern Python Syntax
intermediateWalrus operator, match/case structural pattern matching, positional-only parameters
Collections Module Mastery
intermediateCounter, defaultdict, deque, namedtuple, OrderedDict, ChainMap
Dataclasses & Modern Classes
intermediatePython dataclasses, field(), frozen=True, slots=True, __post_init__, ordering, inheritance
Pathlib & File System
intermediatepathlib.Path, path operations, glob, reading/writing files, cross-platform compatibility
F-Strings Deep Dive
basicf-string format specifiers, = debug syntax, alignment, number formatting, nested expressions, multiline
NumPy Essentials
intermediateArrays, broadcasting, vectorization and numerical computing
Pandas DataFrames
intermediateSeries, DataFrames, indexing, groupby, merging and data manipulation
Data Visualization
intermediateMatplotlib, Seaborn, chart types, figure layout and best practices
Statistics for ML
intermediateDescriptive statistics, probability, hypothesis testing, and statistical thinking for data science
Data Cleaning & Wrangling
intermediateMissing data, outliers, type conversion, encoding, and data quality for ML pipelines
Machine Learning Fundamentals
basicCore ML concepts, terminology, and the learning process — no math required
Supervised Learning
intermediateLinear models, decision trees, random forests, boosting and the sklearn API
Model Evaluation & Metrics
advancedPrecision, recall, ROC-AUC, regression metrics, cross-validation, leakage and hyperparameter tuning
Unsupervised Learning
intermediateClustering, dimensionality reduction, K-means, DBSCAN, PCA, t-SNE and evaluation without labels
Neural Networks
intermediateNeurons, layers, activations, backpropagation, gradient descent and training fundamentals
Deep Learning & CNNs
advancedConvolutional networks, regularisation, transfer learning, and advanced training techniques
Quick Tests
Rapid-fire challenges to sharpen your skills
String Manipulation
basicMaster string methods and operations
List Operations
basicWorking with Python lists
Dictionary Basics
basicPython dictionary operations
List Comprehensions
intermediatePythonic list, dict, and set comprehensions
Exception Handling
intermediateError handling and exception management
File I/O Operations
intermediateReading, writing, and managing files
Lambda & Functional Programming
advancedAnonymous functions and functional concepts
Decorators Deep Dive
professionalFunction and class decorators
Generators & Iterators
professionalLazy evaluation and memory-efficient iteration
Async Programming
professionalAsynchronous programming with async/await
Classes & Objects
intermediateObject-oriented programming basics
Modules & Packages
intermediateImporting and organizing code
Regular Expressions
advancedPattern matching with regex
Date & Time
intermediateWorking with dates and times
JSON Handling
intermediateWorking with JSON data
F-String Formatting
basicFormat specifiers, debug syntax, and string alignment
Pathlib Operations
intermediateObject-oriented file system paths with pathlib.Path
Dataclasses Basics
intermediatePython @dataclass decorator and field configuration
Collections Module
intermediateCounter, defaultdict, deque, namedtuple, and ChainMap
Itertools Essentials
intermediateBuilding efficient iterators with the itertools module
Virtual Environments
basicCreating and managing Python virtual environments
Modern Python 3.10+
intermediateWalrus operator, match/case, union types, and positional-only params
Coding Exercises
Industry-standard challenges for real-world practice
FizzBuzz Classic
basicThe timeless programming interview question
Palindrome Validator
basicCheck if strings read the same forwards and backwards
Anagram Detector
intermediateFind if two strings are anagrams of each other
Fibonacci Generator
intermediateImplement efficient Fibonacci sequence generation
Data Processing Pipeline
intermediateBuild a multi-stage data transformation pipeline
Custom Iterator Class
advancedImplement the iterator protocol from scratch
Performance Timer Decorator
advancedBuild a decorator to measure function execution time
API Rate Limiter
professionalImplement a production-grade rate limiting decorator
Database Connection Pool
professionalBuild a production-ready connection pool manager
Async Web Crawler
professionalBuild a concurrent web crawler with async/await
Word Frequency Analyzer
intermediateUse Counter to analyze word frequency in text, find top N words, and handle punctuation
Binary Search & Variants
intermediateImplement binary search, first/last occurrence, and search in a rotated sorted array
Inventory System with Dataclasses
intermediateUse @dataclass to model products and inventory with restock logic and value calculations
Smart File Organizer
intermediateUse pathlib to organize files into folders by extension, handle naming conflicts, and generate a report
CLI Tool with Argparse
intermediateBuild a command-line calculator using argparse with subcommands for add, multiply, and stats