Comprehensive Python learning journey covering fundamentals, control flow, numerical computing, and data science. 12 classes with hands-on assignments and real-world datasets.
| Metric | Count |
|---|---|
| Classes | 12 (Feb 25 - Apr 18, 2026) |
| Assignments | 5 (Classes 3, 4, 5, 9, 10) |
| Datasets | 5 files (CSV, XLSX) |
| Core Libraries | NumPy, Pandas, Math, Random |
Building core programming skills
| Class | Date | Topics | Libraries | Assignment |
|---|---|---|---|---|
| Class 2 | 25-01-26 | Python setup, variables, data types | - | - |
| Class 3 | 01-02-26 | Lists, tuples, strings, indexing | str methods |
β Class 3 |
| Class 4 | 07-02-26 | Dictionaries, sets, type operations | Built-ins | β Class 4 |
| Class 5 | 08-02-26 | Conditionals, control flow | if/elif/else |
β Class 5 |
Key Concepts: Data structures, string manipulation, basic logic
Mastering loops and efficient coding patterns
| Class | Date | Topics | Key Skills |
|---|---|---|---|
| Class 6 | 01-03-26 | Loops (for, while), iterations | Loop mechanics, nested loops |
| Class 7 | 14-03-26 | List comprehensions, lambda functions | Functional programming, concise syntax |
Key Concepts: Loop optimization, functional approach to data manipulation
Introduction to scientific Python
| Class | Date | Topics | Libraries | Assignment |
|---|---|---|---|---|
| Class 8 | 14-03-26 | NumPy arrays, creation, shape | numpy |
- |
| Class 9 | 23-03-26 | Array indexing, slicing, filtering | np.where(), boolean indexing |
β Class 9 |
| Class 10 | 04-04-26 | Statistical operations, aggregations | np.mean(), np.sort(), descriptive stats |
β Class 10 |
Key Concepts: Vectorized operations, numerical arrays, filtering & statistics
From data ingestion to cleaning
| Class | Date | Topics | Libraries | Focus |
|---|---|---|---|---|
| Class 11 | 05-04-26 | Pandas basics, DataFrames, file I/O | pandas |
Data ingestion from CSV/Excel |
| Class 12 | 18-04-26 | Data cleaning, handling missing values | pandas |
Removing duplicates, type casting, null handling |
Key Concepts: DataFrame operations, data inspection, cleaning pipelines
Located in /data/:
| File | Format | Purpose | Used In |
|---|---|---|---|
| retail_2016_2017.csv | CSV | Retail sales analysis | Classes 11-12 |
| oil.csv | CSV | Oil price/supply data | Class 12 |
| Student Grades.xlsx | Excel | Student performance data | Class 12 |
| Run Times.xlsx | Excel | Exercise performance data | Class 12 |
| Groceries.xlsx | Excel | Transaction data | - |
Sem IV Python/
βββ Class ipynb Notebook/ # Main course content
β βββ class_02 to class_12 # 11 classroom sessions
β βββ Organized by date
βββ Class Assignment/ # Assessments & exercises
β βββ assignment_class_03-10 # Problem sets
β βββ Class_XX_Assignment.docx # Assignment details
βββ data/ # Datasets for practice
β βββ *.csv # CSV data files
β βββ *.xlsx # Excel spreadsheets
βββ README.md # This file
# Option 1: Using Anaconda (Recommended)
# 1. Install Anaconda from https://www.anaconda.com
# 2. Launch Jupyter Notebook from Anaconda Navigator
# 3. Navigate to this repository folder
# Option 2: Using pip
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install jupyter pandas numpy
jupyter notebook- Open Jupyter Notebook
- Navigate to the repository folder
- Select a class notebook to explore
- Open corresponding assignment notebook
- Complete the exercises
- Run cells to validate your solutions
Recommended Order:
- β Start with Phase 1 (Classes 2-5) - Foundation
- β Practice Phase 2 (Classes 6-7) - Iteration & Efficiency
- β Learn Phase 3 (Classes 8-10) - Numerical Computing
- β Master Phase 4 (Classes 11-12) - Data Science
Each phase builds on previous concepts. Assignments reinforce learning.
- Lists, Tuples, Dictionaries, Sets
- String manipulation and methods
- Type casting and conversion
- Conditional statements (if/elif/else)
- Loops (for, while)
- List comprehensions
- NumPy arrays and vectorization
- Advanced indexing and slicing
- Statistical operations
- Pandas DataFrames and Series
- File I/O (CSV, Excel)
- Data cleaning and preprocessing
- Handling missing/duplicate values
- Run cells sequentially - Variables defined earlier are needed
- Modify code - Try different parameters to understand behavior
- Use assignments - Apply learning through problem-solving
- Refer to documentation - Check pandas/numpy docs when needed
Shreyit
- GitHub: @Shreyit