A comprehensive collection of Python fundamentals covering the core concepts of the language through Jupyter notebooks, Python programs, and hands-on practice exercises.
This repository documents my Python learning journey and serves as a reference for anyone starting with Python programming. The topics are organized chapter-wise, making it easy to navigate and revise.
-
Introduction to Python
-
Variables and Data Types
-
User Input & Type Conversion
-
Computer Fundamentals
- Number Systems
- Bitwise Operators
-
Strings
-
Lists
-
Tuples
-
Dictionaries
-
Sets
-
Conditional Statements
-
Loops
-
Functions
-
Modules
-
File Handling
-
Object-Oriented Programming (OOP)
-
Inheritance
-
Python Decorators
-
Practice Problems & Solved Exercises
python-fundamentals/
│
├── notebooks/
│ ├── Chapter 01 - Introduction
│ ├── Chapter 02 - Variables and Data Types
│ ├── Chapter 02.1 - Computer Fundamentals
│ ├── Chapter 03 - Strings
│ ├── Chapter 04 - Lists, Tuples & Arrays
│ ├── Chapter 08 - Functions & Modules
│ └── Additional
│
├── programs/
│ ├── Chapter 02 - Variables
│ ├── Chapter 03 - Strings
│ ├── Chapter 04 - Lists, Tuples & Arrays
│ ├── Chapter 05 - Dictionaries & Sets
│ ├── Chapter 06 - Conditional Statements
│ ├── Chapter 07 - Loops
│ ├── Chapter 08 - Functions
│ ├── Chapter 09 - File Handling
│ ├── Chapter 10 - Object-Oriented Programming
│ └── Chapter 11 - Inheritance
│
├── images/
├── README.md
├── LICENSE
├── .gitignore
└── requirements.txt
This repository was created to:
- Build a strong foundation in Python programming.
- Maintain organized notes and practice programs.
- Track my learning progress.
- Serve as a quick reference for Python concepts.
- Prepare for Machine Learning, Data Science, and Software Development.
- Python 3.x
- Jupyter Notebook
- Visual Studio Code
- Clone the repository.
git clone https://github.com/your-username/python-fundamentals.git-
Open the notebooks using Jupyter Notebook or JupyterLab.
-
Run the Python scripts using:
python filename.py- Basic computer knowledge
- Python 3.x installed
- Jupyter Notebook (optional)
This repository is intended for educational purposes and contains code written while learning Python fundamentals. As my understanding grows, the code and repository structure may continue to improve.
If you have suggestions, feedback, or would like to connect, feel free to reach out through my GitHub profile.
⭐ If you found this repository helpful, consider giving it a star!