This repository documents my journey in learning Python programming, building upon my prior experience with Java.
- Fundamentals: Basic syntax, variables, data types, and I/O.
- Conditionals:
if/elif/else, comparisons, and logical operators. - Loops:
forandwhileloops, iteration patterns. - Data Structures: Lists, tuples, dictionaries, and sets.
- Functions: Defining and calling functions; modular programming.
- Exceptions: Error handling with
try/except,finally, and custom exceptions. - OOP: Basic classes, objects, methods, and inheritance.
- Data Exploration: Intro to Pandas and Numpy.
- Data Visualization: Creating plots with Matplotlib and Numpy.
- Clone the repository
git clone https://github.com/samehinttech/Python_Learning_ML.git
- Navigate to the project directory:
cd Python_Learning_ML - Create a virtual environment:
python -m venv .venv
- Activate the virtual environment:
.venv\Scripts\activate
- Install dependencies
pip install -r requirements.txt
- Run Python scripts:
python script_name.py
- Core Python fundamentals (syntax, control flow, data structures)
- Functions and error handling
- Solid OOP foundations
- Practical data analysis (Pandas, Matplotlib, Numpy)
- Machine learning
- Official Python Documentation
- T. Gaddis: Starting out with Python, Global Edition
- Matplotlib Documentation
- Pandas Documentation
- Numpy Documentation
| Start Date | Last Updated |
|---|---|
| October 3, 2025 | November 19, 2025 |