Welcome to my Python for Machine Learning learning repository.
This repo is my hands-on journey from Python basics to ML-ready programming using Jupyter notebooks, practice sets, and mini projects.
Core Python basics:
- Control flow (
if-else, loops, loop control) - Data structures (list, tuple, set, frozenset, dictionary, string)
- Functions and arguments
- Lambda and comprehensions
- Modules and operators
- Decorators
- Namespace and scope
- Error types in Python
try/except/else/finally- Custom exceptions
- Text and binary file operations
withstatement usage- Serialization/deserialization
- Pickling
- Classes and objects
- Inheritance
- Encapsulation
- Abstraction
- Polymorphism
- Aggregation and
super()
Practice notebooks focused on:
- Fundamentals revision
- Data structure exercises
- Decorator, OOP, and exception handling practice
Mini projects built during learning:
- Calculator
- Calculator V2
- ATM project
- Library project
- DinosaursPedia
- Google create & login
NumPy basics:
- Arrays and attributes
- Indexing and slicing
- Iteration and reshaping
- Stacking and splitting
- Practice notebook for NumPy concepts
Advanced NumPy topics:
- Advanced indexing
- Broadcasting
- Missing values
- Plotting and extra methods
- DataFrame basics in Pandas
- Python 3
- Jupyter Notebook
- Git & GitHub
Build a strong Python base for Data Science and Machine Learning and move toward real-world ML projects.
Maintained by Ayush