Skip to content

Amey-Thakur/PYTHON-CRASH-COURSE

Repository files navigation

Python Crash Course

License: MIT Status Technology Curated by Amey Thakur and Mega Satish

View Interactive Portfolio

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.

Curriculum  ·  Amey's Kaggle  ·  Mega's Kaggle  ·  Certifications


Authors  ·  Overview  ·  Activity  ·  Curriculum  ·  Structure  ·  Project  ·  Certifications  ·  Quick Start  ·  Usage Guidelines  ·  License  ·  About  ·  Acknowledgments


Important

🤝🏻 Special Acknowledgement

Special thanks to Mega Satish for her meaningful contributions, guidance, and support that helped shape this work.


Overview

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.

Learning Objectives

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 pandas and 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.


Activity & Commitment

🗓️ 12-Day Coding Streak

✅ ✅ ✅ ✅ ✅ ✅
✅ ✅ ✅ ✅ ✅ ✅
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]

📈 Skill Evolution

Day 1 (Novice Syntax): [▬▬-------------]
Day 12 (Advanced AI Core): [▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬]


Curriculum

Python Foundations & Data Structures

  • Day 1 - Variables, Data Types    Kaggle    Colab
  • Day 2 - Containers, Dictionary, Manipulation    Kaggle    Colab
  • Day 3 - Keywords, Operators, Control Flow, Loops    Kaggle    Colab
  • Day 4 - Functions, OOP, Inheritance    Kaggle    Colab
  • Day 5 - Exceptions, Numpy, Array, Sampling    Kaggle    Colab
  • Day 6 - Pandas, Data Structures    Kaggle    Colab

Machine Learning & Projects

  • Day 7 - Movie Recommender System    Kaggle    Colab
  • Day 8 - Linear Regression    Kaggle    Colab
  • Day 9 - Logistic Regression, Decision Tree    Kaggle    Colab
  • Day 10 - Random Forest, SVM    Kaggle    Colab
  • Day 11 - Naive Bayes, KMeans Clustering    Kaggle    Colab
  • Day 12 - Stock Price Prediction (RNN)    Kaggle    Colab

Note

Detailed Daily Logs

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.


Project Structure

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 Protocols

Featured Project

GitHub   Live Demo   Video Demo   Publication   Preprint

A 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.

Overview

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

Research Impact & Certification

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.

Resources

# 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

Model Retraining & Market Adaptation

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.

Technical Stack & Features

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

🏠 Property Valuation Intelligence

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.

Result

1. User Interface: Home Page

Clean and intuitive web interface for property parameters.

Home Page


2. Prediction Input: Feature Selection

User selection of Location, SQFT, BHK, and Bathrooms.

Prediction Input


3. Estimation Result: Price Prediction

Real-time price estimation based on the trained regression model.

Price Result

Certifications

Data Science Machine Learning and AI using Python
Certified completion of advanced Python programming and AI concepts at IIT Ropar (Diginique Techlabs).

Training Certificate

Project Completion   Internship Completion

Letter of Recommendation


Quick Start

1. Prerequisites

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.

2. Installation & Setup

Step 1: Clone the Repository

Open your terminal and clone the repository:

git clone https://github.com/Amey-Thakur/PYTHON-CRASH-COURSE.git
cd PYTHON-CRASH-COURSE

Step 2: Library Synchronization

Ensure all required Python libraries are installed. Open your terminal and run:

pip install pandas numpy matplotlib seaborn scikit-learn tensorflow

3. Execution

Navigate to the Notebooks directory and launch Jupyter:

jupyter notebook

Tip

Pythonic Academy | Interactive Portfolio Hub

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.

Launch Interactive Portfolio on GitHub Pages


Usage Guidelines

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.


License

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


About This Repository

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

Acknowledgments

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.


↑ Back to Top

Authors  ·  Overview  ·  Activity  ·  Curriculum  ·  Structure  ·  Project  ·  Certifications  ·  Quick Start  ·  Usage Guidelines  ·  License  ·  About  ·  Acknowledgments


Python Crash Course


Computer Engineering (B.E.) - University of Mumbai

Semester-wise curriculum, laboratories, projects, and academic notes.