IIT Ropar (Diginique Techlabs): Python Crash Course in Data Science, Machine Learning, and Artificial Intelligence. This repository documents a structured curriculum from basic syntax to advanced deep learning and certification.
Authors · Overview · Activity · Curriculum · Structure · Project · Certifications · Quick Start · Usage Guidelines · License · About · Acknowledgments
Important
Special thanks to Mega Satish for her meaningful contributions, guidance, and support that helped shape this work.
Python Crash Course features the IIT Ropar (Diginique Techlabs): Python Crash Course in Data Science, Machine Learning, and Artificial Intelligence. Curated by Amey Thakur and Mega Satish, this project documents a disciplined 12-day curriculum. We successfully navigated the course material, from foundational logic to advanced machine learning models, earning recognized certifications as a testament to this scholarly effort.
The project demonstrates a disciplined approach to upskilling in Data Science, leveraging the Python Ecosystem (Pandas, Numpy, Scikit-Learn, TensorFlow) to solve real-world analytical problems.
The curriculum is governed by strict computational data science principles:
- Statistical Fluency: Mastering Python's core statistical engine for regression, clustering, and deep learning.
- Data Wrangling: Utilizing
pandasand vectorization for efficient data manipulation and cleaning. - Machine Learning: Implementing robust models to predict outcomes and classify data patterns.
Tip
Crash Course Completion
This repository represents the successful completion of a disciplined 12-Day Crash Course. Course successfully completed with Mega Satish. Each directory corresponds to specific daily milestones, ensuring a linear and verifiable progression of skills.
✅ ✅ ✅ ✅ ✅ ✅
✅ ✅ ✅ ✅ ✅ ✅
Continuity: 100% (12/12 Days)
| Metric | Diagnostic Value |
|---|---|
| Total Scholarly Effort | ~80+ Dedicated Hours |
| Average Daily Output | 6.0+ Hours / Day |
| Knowledge Transfer | 100% (Mentor: Mega Satish) |
| Status | [COMPLETED] |
Day 1 (Novice Syntax): [▬▬-------------]
Day 12 (Advanced AI Core): [▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬]
- Day 1 - Variables, Data Types
- Day 2 - Containers, Dictionary, Manipulation
- Day 3 - Keywords, Operators, Control Flow, Loops
- Day 4 - Functions, OOP, Inheritance
- Day 5 - Exceptions, Numpy, Array, Sampling
- Day 6 - Pandas, Data Structures
- Day 7 - Movie Recommender System
- Day 8 - Linear Regression
- Day 9 - Logistic Regression, Decision Tree
- Day 10 - Random Forest, SVM
- Day 11 - Naive Bayes, KMeans Clustering
- Day 12 - Stock Price Prediction (RNN)
Note
Detailed code and notebooks for every single day are available in the repository structure. Refer to the directory tree below to navigate to specific topics.
PYTHON-CRASH-COURSE/
│
├── screenshots/ # Project UI Visuals
│ ├── home_page.png # Landing Interface
│ ├── prediction_input.png # Input Methodology
│ └── price_result.png # Output Estimation
│
├── docs/ # Documentation Layer
│ └── SPECIFICATION.md # Technical Architecture
│
├── Mega/ # Attribution Assets
│ ├── Filly.jpg # Companion (Filly)
│ └── Mega.png # Profile Image (Mega Satish)
│
├── Certificates/ # Course Completion Credentials
│ ├── Internship Completion Letter.png
│ ├── Letter of Recommendation.png
│ ├── Project Completion Letter.png
│ └── Training.png
│
├── Notebooks/ # Core Learning Modules
│ ├── PYTHON_CRASH_COURSE_DAY_1.ipynb # Foundations
│ ├── ...
│ └── PYTHON_CRASH_COURSE_DAY_12.ipynb # Deep Learning
│
├── Dataset/ # Data Assets
│ ├── dataset.csv # Real Estate Market Data
│ └── ... # Supporting CSV Assets
│
├── Notes/ # Educational Resources
│ └── ... # Reference Materials
│
├── .gitattributes # Git LFS/Attribute Configuration
├── .gitignore # Project Ignore Patterns
├── CITATION.cff # Project Citation Manifest
├── codemeta.json # Metadata Standard
├── LICENSE # MIT License
├── README.md # Project Entrance
└── SECURITY.md # Security ProtocolsA machine learning study demonstrating the application of Multivariate Regression algorithms to estimate real estate prices with high precision based on structural parameters.
Warning
Legacy Hosting Notice: This application was originally hosted on Heroku (https://bangalorehousepriceprediction.herokuapp.com). However, due to the discontinuation of their free tier and maintenance support, the live instance has been successfully migrated to Hugging Face Spaces for continued availability.
Bangalore House Price Prediction is a machine learning study conducted as part of the Summer Internship at IIT ROPAR - Diginique Techlabs. The project focuses on the development of a robust regression model capable of predicting property prices in Bangalore with high accuracy.
By leveraging Scikit-learn, the system models the real estate landscape where an algorithm learns the relationship between independent variables (Location, Sqft, BHK) and the dependent variable (Price). The model is served via a Flask web server for real-time estimation.
Note
This project was published as a research paper in the International Research Journal of Engineering and Technology (IRJET) (Volume 8, Issue 9) and is also available as a preprint on viXra. The project received an official Publication Certificate for its research contribution to machine learning education.
| # | Resource | Description | Date |
|---|---|---|---|
| 1 | Source Code | Complete production repository and weights | — |
| 2 | Kaggle Notebook | Interactive Jupyter notebook for model training | — |
| 3 | Dataset | Curated Bangalore real estate market dataset | — |
| 4 | Technical Specification | System architecture and specifications | — |
| 5 | Technical Report | Comprehensive archival project documentation | September 2021 |
| 6 | Publication Certificate | Recognition for research excellence | September 2021 |
Tip
To maintain prediction accuracy amidst fluctuating real estate markets, it is recommended to periodically retrain the model with updated property datasets. The provided model_training.py pipeline supports incremental updates, ensuring the regression coefficients reflect current economic trends and property valuations.
| Component | Technical Description |
|---|---|
| Data Cleaning | Automated pipeline for handling missing values and removing logical inconsistencies. |
| Feature Engineering | Transformation of categorical features using One-Hot Encoding and reduction of rare labels. |
| Regression Logic | Implementation of Linear/Lasso/Ridge algorithms for price approximation. |
| Model Persistence | Serialization of the trained model using Pickle for deployment. |
| Web Interface | User-friendly UI built with HTML/CSS/JS and served via Flask. |
Important
This project represents the practical application of the Python Crash Course curriculum. It features an end-to-end Machine Learning pipeline, from outlier detection and dimensionality reduction to model serving via Flask.
User selection of Location, SQFT, BHK, and Bathrooms.
Real-time price estimation based on the trained regression model.
Certified completion of advanced Python programming and AI concepts at IIT Ropar (Diginique Techlabs).
- Python (3.7+): Core runtime environment. Download Python
- Jupyter Notebook: Interactive computing environment. Install Jupyter
Warning
Runtime Environment Guard
Python notebooks rely on relative file paths for datasets. Ensure you set your working directory to the repository root or the specific notebook folder before execution to prevent FileNotFoundError during data loading phases.
Open your terminal and clone the repository:
git clone https://github.com/Amey-Thakur/PYTHON-CRASH-COURSE.git
cd PYTHON-CRASH-COURSEEnsure all required Python libraries are installed. Open your terminal and run:
pip install pandas numpy matplotlib seaborn scikit-learn tensorflowNavigate to the Notebooks directory and launch Jupyter:
jupyter notebookTip
Experience the complete Python Crash Course ecosystem directly in the browser through the centralized Interactive Portfolio. This hub serves as a scholarly gateway that orchestrates the 12-day implementation of curriculum milestones, providing a visual demonstration of skill evolution, credential validation, and featured project integration across the modern AI landscape.
This repository is openly shared to support learning and knowledge exchange across the data science community.
For Students
Utilize this repository as a definitive roadmap for mastering semantic Python programming. The 12-day structured progression offers a rigorous, measurable pathway to transition from novice syntax to advanced AI competence.
For Educators
Adopt this curriculum architecture as a modular template for designing intensive coding bootcamps or accelerated data science workshops, providing a proven pedagogical framework for technical capability building.
For Researchers
Reference these artifacts as a verifiable case study in self-paced technical education, demonstrating the efficacy of structured daily challenges in rapid skill acquisition and applied machine learning.
This repository and all its creative and technical assets are made available under the MIT License. See the LICENSE file for complete terms.
Note
Summary: You are free to share and adapt this content for any purpose, even commercially, as long as you provide appropriate attribution to the original authors.
Copyright © 2021 Amey Thakur & Mega Satish
Created & Maintained by: Amey Thakur & Mega Satish
Python Crash Course serves as a comprehensive technical archive for a structured 12-day curriculum focused on Data Science, Machine Learning, and Artificial Intelligence. This repository bridges foundational computer engineering principles with applied analytics, documenting the complete technical lifecycle from exploratory data analysis and algorithmic modeling to real-world product deployment. It provides a verifiable and reproducible roadmap for mastering the modern Python ecosystem through disciplined, daily milestones.
Connect: GitHub · LinkedIn · ORCID
Grateful acknowledgment to Mega Satish for her exceptional collaboration and scholarly partnership during this Python Crash Course. Her intellectual agility, a veritable superpower to rapidly synthesize complex logic and articulate it with clarity, was the driving force behind the successful mastery of this intensive curriculum. She navigated advanced Python and AI concepts with remarkable speed, clarifying intricate details in a way that made the learning process reciprocal and effortless. Her engagement was essential for the completion of these daily milestones; this educational journey would not have been possible without her steady discipline, ability to simplify the complex, and constant encouragement. Thank you, Mega, for everything you shared and taught along the way.
Special thanks to the mentors and peers whose encouragement, discussions, and support contributed meaningfully to this learning experience.
Authors · Overview · Activity · Curriculum · Structure · Project · Certifications · Quick Start · Usage Guidelines · License · About · Acknowledgments
Computer Engineering (B.E.) - University of Mumbai
Semester-wise curriculum, laboratories, projects, and academic notes.

