Skip to content

Khanz9664/Python-For-DataScience

Repository files navigation

🐍 Python For Data Science

A comprehensive collection of Jupyter notebooks documenting a complete learning journey from Python fundamentals to advanced Data Science concepts.


Table of Contents


πŸ“‹ About This Repository

Welcome to the ultimate Python for Data Science learning repository! This comprehensive collection of Jupyter notebooks covers everything from basic Python programming to advanced data analysis, visualization, machine learning, and data structures & algorithms. Whether you're a complete beginner or looking to upskill, this repo has something for you!


Repository Structure

Python-For-DataScience/
β”œβ”€β”€ 01. Python Basics/
β”œβ”€β”€ 02. Loops and Functions/
β”œβ”€β”€ 03. Data Structures/
β”œβ”€β”€ 04. Exception & File Handling/
β”œβ”€β”€ 05. Numpy/
β”œβ”€β”€ 06. Pandas/
β”œβ”€β”€ 07. Capstone Project (Predictive Analysis)/
β”œβ”€β”€ 08. MatPlotLib/
β”œβ”€β”€ 10. Exploratory Analysis and Visualization of MovieLens Dataset/
β”œβ”€β”€ 12. OOP's/
└── 13. DSA/

Prerequisites

To run these notebooks locally, you'll need:

  • Python 3.7 or higher
  • Jupyter Notebook or JupyterLab

Getting Started

Step 1: Clone the Repository

git clone https://github.com/Khanz9664/Python-For-DataScience.git
cd Python-For-DataScience

Step 2: Install Required Packages

pip install jupyterlab numpy pandas matplotlib

Step 3: Launch Jupyter

Option 1: Jupyter Notebook

jupyter notebook

Option 2: JupyterLab (Recommended)

jupyter lab

Topics Covered

01. Python Basics

  • Basic Python syntax
  • Variables and data types
  • Operators and expressions
  • Hands-on practice problems

02. Loops and Functions

  • For loops and while loops
  • Function definitions and calls
  • Parameters and return values
  • Lambda functions
  • Decorators
  • Comprehensive function challenges

03. Data Structures

  • Lists: Creation, indexing, slicing, methods
  • Tuples: Immutability, operations
  • Sets: Unique elements, set operations
  • Dictionaries: Key-value pairs, methods
  • Strings: Manipulation, formatting
  • Comprehensions: List, dict, set comprehensions

04. Exception & File Handling

  • Try-except blocks and error handling
  • File I/O operations
  • Working with CSV, JSON, and binary files
  • Logging and debugging

05. Numpy

  • Numpy arrays and operations
  • Array indexing and slicing
  • Mathematical operations
  • Linear algebra
  • Image manipulation with Numpy

06. Pandas

  • DataFrames and Series
  • Data cleaning and manipulation
  • Merging and joining datasets
  • Groupby operations
  • Working with real-world datasets

07. Capstone Project: Predictive Analysis

  • End-to-end predictive modeling project
  • Data preprocessing
  • Model building and evaluation

08. MatPlotLib

  • Data visualization fundamentals
  • Line plots, bar charts, histograms
  • Scatter plots and heatmaps
  • Customizing plots

10. MovieLens Dataset Analysis

  • Exploratory Data Analysis (EDA)
  • Visualization of movie ratings data
  • Complete project with documentation

12. Object-Oriented Programming (OOP)

  • Classes and objects
  • Inheritance and polymorphism
  • Encapsulation
  • Real-world OOP implementations

13. Data Structures & Algorithms (DSA)

  • Arrays & Lists: Searching and sorting algorithms
    • Linear Search
    • Binary Search
    • Bubble Sort
    • Selection Sort
    • Insertion Sort
    • Merge Sort
    • Quick Sort
  • Strings: String operations and algorithms
  • Practice Problems: 19+ hands-on coding challenges

🀝 Contributing

Contributions are welcome! Feel free to:

  • Open issues for suggestions or bugs
  • Submit pull requests with improvements
  • Add new notebooks or enhance existing ones

πŸ“œ License

This repository is open for learning and exploration.


Engineering Design Β© 2026 Shahid Ul Islam.
Built with passion for Mathematical Rigor and Technical Excellence.

Portfolio GitHub LinkedIn Kaggle

About

This repository offers a collection of Jupyter notebooks that chronicle my journey in learning Python for Data Science. The notebooks cover a range of topics, from basic programming concepts to advanced data analysis and visualization techniques. This repository serves as a valuable resource for individuals aiming to learn Python and delve into DS

Topics

Resources

Stars

Watchers

Forks

Contributors