A comprehensive repository documenting my Python learning journey — from core fundamentals to data science libraries like NumPy and Matplotlib, with hands-on scripts and Jupyter notebooks.
All learning materials live inside the Python-learning folder, organized into numbered sections that follow a natural learning order:
| # | Section | What's Inside |
|---|---|---|
| 00 | Python Basics | Syntax, comments, indentation, variables, data types, casting, strings, booleans, operators |
| 01 | Data Structures | Lists, tuples, sets, dictionaries — creating, accessing, modifying, looping, and their methods |
| 02 | Control Flow | if...else, match, while loops, for loops |
| 03 | Functions | Defining functions, arguments, return values, lambda functions |
| 04 | Object-Oriented Programming | Classes & objects, inheritance, polymorphism |
| 05 | Modules | Using built-in modules and creating your own |
| 06 | Advanced Topics | Arrays, iterators, scope, dates, math, JSON, RegEx, PIP, try/except, user input, string formatting |
| 07 | File Handling | Opening, reading, writing/creating, and deleting files |
| 08 | NumPy | NumPy basics and array creation (Jupyter notebooks) |
| 09 | Matplotlib | Plotting, markers, lines, labels, grids, subplots, scatter, bars, histograms, pie charts — plus a Bangladesh flag project 🇧🇩 |
Each section has its own README with more details.
# Clone the repository
git clone https://github.com/Nazmussakib247/Python.git
cd Python
# (Optional) Install libraries used in later sections
pip install numpy matplotlib jupyterRun any script directly:
python "Python-learning/00_Python_Basic/01_Hello world.py"Or open the notebooks:
jupyter notebookFiles are numbered to suggest a learning order — start at 00_Python_Basic and work your way up. Read the code, run it, break it, and experiment.
This repo is primarily a personal learning log, but feedback is welcome! If you spot an error or have a clearer explanation, feel free to open an issue or submit a pull request.
Licensed under the MIT License.
Nazmus Sakib — @Nazmussakib247
⭐ If you find this repository helpful, consider giving it a star!