This repository serves as a comprehensive log of my journey in mastering the fundamentals of the Python programming language. Before diving into specialized libraries like NumPy or OpenCV, I believe in building a strong and deep foundation.
The scripts, notebooks, and exercises contained here represent my hands-on practice with the core syntax, data structures, and programming logic that form the bedrock of all advanced Python development.
This collection demonstrates my practical understanding and implementation of the following foundational Python topics:
- Variables & Data Types: (int, float, string, boolean)
- Core Data Structures:
- Lists & List Comprehensions
- Dictionaries
- Tuples
- Sets
- Control Flow:
- Conditional logic with
if,elif, andelse - Loops with
forandwhile
- Conditional logic with
- Functions:
- Defining and calling functions
- Parameters, arguments, and return values
- Lambda functions
- String Manipulation & Formatting
- File I/O: Reading from and writing to text files
- Error & Exception Handling: Using
try,except, andfinallyblocks - (Intro to) Object-Oriented Programming: Basic classes and objects
This repository covers the essential first step. My learning journey continues in my other practice repositories, which build directly upon the skills demonstrated here:
- β‘οΈ Step 1: Python Foundations (You are here)
- Step 2: Data Analysis with
Pandas&NumPy - Step 3: Data Visualization with
Matplotlib - Step 4: Computer Vision with
OpenCV
Feel free to browse the files to see my approach to solving common programming exercises and implementing fundamental concepts from scratch.