The foundations of ML, built from scratch — one notebook at a time. NumPy → Pandas → Visualization → Statistics → ML → Deep Learning.
Jupyter Notebook
3
780 commits
updated Sep 13, 2026
A comprehensive, hands-on learning repository documenting the journey from Python and NumPy fundamentals to practical machine learning implementation.
Notebook-first workspace for building strong ML foundations with short, focused lessons and runnable examples.
Current focus: Deep learning, ensemble learning, model tuning, and supervised/unsupervised learning.
Clone
git clone https://github.com/gyr0byte/ML-Foundations.git "Machine Learning"
cd "Machine Learning"
Create a virtual environment (recommended)
# Windows
python -m venv .venv
.venv\Scripts\activate
# macOS/Linux
python -m venv .venv
source .venv/bin/activate
Install dependencies
pip install -r requirements.txt
Launch Jupyter
jupyter notebook
NumPy/1_numpy_arrays.ipynb, finish NumPy, then move to Pandas.Data Visualization/matplotlib.ipynb.Data Visualization/Distributionplot.ipynb.Data Visualization/Categoricalplot.ipynb.Data Visualization/Matrixplot.ipynb.Data Visualization/Regression.ipynb.Data Visualization/plotlyandcufflinks.ipynb.Data Visualization/IPL_capstone_project.ipynb.Statistics/1_outliers.ipynb.Statistics/2_Ztest.ipynb, Statistics/3_Ttest.ipynb, Statistics/4_Two_sample_T_test.ipynb, Statistics/5_chi_square_test.ipynb, and Statistics/6_ANNOVA_test.ipynb.Foundation_For_ML/1_foundation_project.ipynb, Foundation_For_ML/2_foundation_project.ipynb, and Foundation_For_ML/3_FORD_car_price_prediction.ipynb.Ensemble_Learning/bagging.ipynb, Ensemble_Learning/boosting.ipynb, and Ensemble_Learning/stacking.ipynb.Model_Tuning/cross_validation.ipynb and Model_Tuning/grid_search_cv.ipynb.Supervised_Learning/1_Logistic_Regression.ipynb and Supervised_Learning/2_heart_disease_pred.ipynb.Unsupervised_Learning/k_means_clustering.ipynb and Unsupervised_Learning/DBSCAN.ipynb.Dimensionality_Reduction/pca_dimension.ipynb.NLP( ML approach )/bag_of_words.ipynb and NLP( ML approach )/emotion_prediction.ipynb, then review the supporting model and dataset files in the same folder.Deep_Learning/ANN/basic_neural_network.ipynb and Deep_Learning/ANN/small_project.ipynb.Deep_Learning/CNN/cnn.ipynb.Deep_Learning/RNN/1_rnn_basics.ipynb.Deep_Learning/RNN/2_lstm_and_gru.ipynb.NumPy/.Pandas/, including IPL analysis, company data, and Titanic survival analysis.Pandas/pandas_exercise/.Data Visualization/ covering Matplotlib basics, distribution plots, categorical plots, matrix plots, regression plots, Plotly/Cufflinks, and an IPL capstone.Data Visualization/basic_plot.png, Data Visualization/zoro.jpg.Statistics/ covering outlier detection and handling, Z-test, T-test, Two-sample T-test, Chi-square test, and ANOVA test hypothesis testing.Foundation_For_ML/ applying statistical and exploratory analysis to real-world datasets.Ensemble_Learning/ covering bagging, boosting, and stacking.Model_Tuning/ covering cross-validation and grid search.Deep_Learning/ANN/, Deep_Learning/CNN/, and Deep_Learning/RNN/:
Deep_Learning/RNN/ introducing recurrent neural networks, LSTM, and GRU architectures.Supervised_Learning/ covering logistic regression and heart-disease prediction.Dimensionality_Reduction/ covering PCA for dimensionality reduction.NLP( ML approach )/ covering bag-of-words and an emotion-prediction example.Unsupervised_Learning/ covering k-means clustering and DBSCAN.Machine Learning/
|-- README.md # Project overview and guide
|-- requirements.txt # Python dependencies
|-- LICENSE # License for reuse and distribution
|-- .gitignore # Git ignore patterns
|-- Data Visualization/ # Data visualization modules
| |-- matplotlib.ipynb # Matplotlib basics and plots
| |-- Distributionplot.ipynb # Distribution plots
| |-- Categoricalplot.ipynb # Categorical plots
| |-- Matrixplot.ipynb # Matrix plots
| |-- Regression.ipynb # Regression plots
| |-- plotlyandcufflinks.ipynb # Plotly and Cufflinks
| |-- IPL_capstone_project.ipynb # IPL capstone project
| |-- IPL.csv # IPL dataset
| |-- basic_plot.png # Sample plot image asset
| `-- zoro.jpg # Image asset used in notebooks
|-- NumPy/ # NumPy fundamentals modules
| |-- 1_numpy_arrays.ipynb # Arrays basics
| |-- 2_arrays_types.ipynb # Data types (dtypes)
| |-- 3_dimension_shapes.ipynb # Dimensions & shapes
| |-- 4_indexing_slicing_iteration.ipynb # Advanced indexing
| |-- 5_statistics.ipynb # Statistical operations
| |-- 6_broadcasting_vectorize.ipynb # Broadcasting & vectorization
| |-- 7_boolean_arrays.ipynb # Boolean indexing
| |-- 8_linear_algebra.ipynb # Linear algebra operations
| |-- 9_size_of_objectsInMemory.ipynb # Memory size exploration
| |-- 10_useful_numpy_function.ipynb # Useful NumPy utilities
| |-- 11_numpy_operations.ipynb # NumPy operations overview
| |-- 12_Reshaping_inDepth.ipynb # Reshaping deep dive
| |-- 13_plotting_graphs_numpy.ipynb # Plotting graphs with NumPy
| `-- numpy_exercises/ # Practice notebooks
| |-- general_qns.ipynb # Mixed practice questions
| |-- nepali_cricket_score.ipynb # Practice with real-world data
| `-- valid_sudoku.ipynb # NumPy practice exercise
|-- Pandas/ # Pandas fundamentals modules
| |-- 1_series.ipynb # Series basics
| |-- 2_DataFrames.ipynb # DataFrames basics
| |-- 3_Missing_Data.ipynb # Missing data handling
| |-- 4_Merging_Joining_Concatination.ipynb # Merging and joining
| |-- 5_GroupByAggregation.ipynb # GroupBy and aggregation
| |-- 6_pivot_tables.ipynb # Pivot tables and reshaping
| |-- 7_Operations.ipynb # Pandas operations
| |-- 8_ipl_analysis.ipynb # IPL data analysis
| |-- 9_company.ipynb # Company data analysis
| |-- 10_titanic.ipynb # Titanic survival analysis
| |-- deliveries.csv # IPL deliveries dataset
| |-- ipl_matches.csv # IPL matches dataset
| |-- Fortune_500_Companies.csv # Company dataset
| |-- titanic_data.csv # Titanic passenger dataset
| `-- pandas_exercise/ # Pandas practice notebooks
| |-- Countries.csv # Sample dataset
| |-- Countries.ipynb # Country data practice
| |-- feature_extraction.ipynb # Feature extraction practice
| `-- topanime.csv # Sample dataset
|-- Statistics/ # Statistical methods modules
| |-- 1_outliers.ipynb # Outlier detection and handling
| |-- 2_Ztest.ipynb # Hypothesis testing: Z-test
| |-- 3_Ttest.ipynb # Hypothesis testing: T-test
| |-- 4_Two_sample_T_test.ipynb # Hypothesis testing: Two-sample T-test
| |-- 5_chi_square_test.ipynb # Hypothesis testing: Chi-square test
| `-- 6_ANNOVA_test.ipynb # Hypothesis testing: ANOVA test
|-- Foundation_For_ML/ # Foundation ML projects
| |-- 1_foundation_project.ipynb # Foundation ML project 1
| |-- 2_foundation_project.ipynb # Foundation ML project 2
| |-- 3_FORD_car_price_prediction.ipynb # Ford car price prediction project
| |-- ford.csv # Ford car dataset
| |-- heart.csv # Heart disease dataset
| `-- insurance.csv # Insurance dataset
|-- Ensemble_Learning/ # Ensemble learning notebooks
| |-- bagging.ipynb # Bagging ensemble notebook
| |-- boosting.ipynb # Boosting ensemble notebook
| `-- stacking.ipynb # Stacking ensemble notebook
|-- Model_Tuning/ # Hyperparameter tuning notebooks
| |-- cross_validation.ipynb # Cross-validation notebook
| `-- grid_search_cv.ipynb # Grid-search CV notebook
|-- Deep_Learning/ # Deep learning notebooks
| |-- ANN/ # Artificial neural networks
| | |-- basic_neural_network.ipynb # Basic neural network example
| | `-- small_project.ipynb # Small deep learning project
| `-- CNN/ # Convolutional neural networks
| | `-- cnn.ipynb # CNN model training and evaluation
| `-- RNN/ # Recurrent neural networks
| |-- 1_rnn_basics.ipynb # RNN basics
| `-- 2_lstm_and_gru.ipynb # LSTM and GRU architectures
|-- Supervised_Learning/ # Supervised learning notebooks
| |-- 1_Logistic_Regression.ipynb # Logistic regression notebook
| |-- 2_heart_disease_pred.ipynb # Heart-disease prediction notebook
| |-- app.py # Streamlit app for the prediction workflow
| |-- columns.pkl # Model feature columns
| |-- heart.csv # Heart disease dataset
| |-- scaler.pkl # Saved scaler object
| `-- SVM_heart_model.pkl # Saved SVM model
|-- Dimensionality_Reduction/ # Dimensionality reduction modules
| `-- pca_dimension.ipynb # PCA dimensionality reduction
|-- NLP( ML approach )/ # Natural Language Processing notebooks
| |-- bag_of_words.ipynb # Bag-of-words example
| |-- emotion_prediction.ipynb # Emotion prediction example
| |-- stacking_clf.pkl # Trained NLP model artifact
| `-- train.txt # NLP training text data
`-- Unsupervised_Learning/ # Unsupervised learning notebooks
|-- k_means_clustering.ipynb # K-means clustering notebook
`-- DBSCAN.ipynb # DBSCAN clustering notebook
requirements.txtSuggestions and improvements are welcome.
git checkout -b feature/improvement)git commit -am 'Add improvement')git push origin feature/improvement)This project is licensed under the MIT License — see the LICENSE file for details.
Happy Learning! 🎓
Last Updated: September 2026
780 commits
Jupyter Notebook
100.0%
The foundations of ML, built from scratch — one notebook at a time. NumPy → Pandas → Visualization → Statistics → ML → Deep Learning.
Jupyter Notebook
3
780 commits
updated Sep 13, 2026
A comprehensive, hands-on learning repository documenting the journey from Python and NumPy fundamentals to practical machine learning implementation.
Notebook-first workspace for building strong ML foundations with short, focused lessons and runnable examples.
Current focus: Deep learning, ensemble learning, model tuning, and supervised/unsupervised learning.
Clone
git clone https://github.com/gyr0byte/ML-Foundations.git "Machine Learning"
cd "Machine Learning"
Create a virtual environment (recommended)
# Windows
python -m venv .venv
.venv\Scripts\activate
# macOS/Linux
python -m venv .venv
source .venv/bin/activate
Install dependencies
pip install -r requirements.txt
Launch Jupyter
jupyter notebook
NumPy/1_numpy_arrays.ipynb, finish NumPy, then move to Pandas.Data Visualization/matplotlib.ipynb.Data Visualization/Distributionplot.ipynb.Data Visualization/Categoricalplot.ipynb.Data Visualization/Matrixplot.ipynb.Data Visualization/Regression.ipynb.Data Visualization/plotlyandcufflinks.ipynb.Data Visualization/IPL_capstone_project.ipynb.Statistics/1_outliers.ipynb.Statistics/2_Ztest.ipynb, Statistics/3_Ttest.ipynb, Statistics/4_Two_sample_T_test.ipynb, Statistics/5_chi_square_test.ipynb, and Statistics/6_ANNOVA_test.ipynb.Foundation_For_ML/1_foundation_project.ipynb, Foundation_For_ML/2_foundation_project.ipynb, and Foundation_For_ML/3_FORD_car_price_prediction.ipynb.Ensemble_Learning/bagging.ipynb, Ensemble_Learning/boosting.ipynb, and Ensemble_Learning/stacking.ipynb.Model_Tuning/cross_validation.ipynb and Model_Tuning/grid_search_cv.ipynb.Supervised_Learning/1_Logistic_Regression.ipynb and Supervised_Learning/2_heart_disease_pred.ipynb.Unsupervised_Learning/k_means_clustering.ipynb and Unsupervised_Learning/DBSCAN.ipynb.Dimensionality_Reduction/pca_dimension.ipynb.NLP( ML approach )/bag_of_words.ipynb and NLP( ML approach )/emotion_prediction.ipynb, then review the supporting model and dataset files in the same folder.Deep_Learning/ANN/basic_neural_network.ipynb and Deep_Learning/ANN/small_project.ipynb.Deep_Learning/CNN/cnn.ipynb.Deep_Learning/RNN/1_rnn_basics.ipynb.Deep_Learning/RNN/2_lstm_and_gru.ipynb.NumPy/.Pandas/, including IPL analysis, company data, and Titanic survival analysis.Pandas/pandas_exercise/.Data Visualization/ covering Matplotlib basics, distribution plots, categorical plots, matrix plots, regression plots, Plotly/Cufflinks, and an IPL capstone.Data Visualization/basic_plot.png, Data Visualization/zoro.jpg.Statistics/ covering outlier detection and handling, Z-test, T-test, Two-sample T-test, Chi-square test, and ANOVA test hypothesis testing.Foundation_For_ML/ applying statistical and exploratory analysis to real-world datasets.Ensemble_Learning/ covering bagging, boosting, and stacking.Model_Tuning/ covering cross-validation and grid search.Deep_Learning/ANN/, Deep_Learning/CNN/, and Deep_Learning/RNN/:
Deep_Learning/RNN/ introducing recurrent neural networks, LSTM, and GRU architectures.Supervised_Learning/ covering logistic regression and heart-disease prediction.Dimensionality_Reduction/ covering PCA for dimensionality reduction.NLP( ML approach )/ covering bag-of-words and an emotion-prediction example.Unsupervised_Learning/ covering k-means clustering and DBSCAN.Machine Learning/
|-- README.md # Project overview and guide
|-- requirements.txt # Python dependencies
|-- LICENSE # License for reuse and distribution
|-- .gitignore # Git ignore patterns
|-- Data Visualization/ # Data visualization modules
| |-- matplotlib.ipynb # Matplotlib basics and plots
| |-- Distributionplot.ipynb # Distribution plots
| |-- Categoricalplot.ipynb # Categorical plots
| |-- Matrixplot.ipynb # Matrix plots
| |-- Regression.ipynb # Regression plots
| |-- plotlyandcufflinks.ipynb # Plotly and Cufflinks
| |-- IPL_capstone_project.ipynb # IPL capstone project
| |-- IPL.csv # IPL dataset
| |-- basic_plot.png # Sample plot image asset
| `-- zoro.jpg # Image asset used in notebooks
|-- NumPy/ # NumPy fundamentals modules
| |-- 1_numpy_arrays.ipynb # Arrays basics
| |-- 2_arrays_types.ipynb # Data types (dtypes)
| |-- 3_dimension_shapes.ipynb # Dimensions & shapes
| |-- 4_indexing_slicing_iteration.ipynb # Advanced indexing
| |-- 5_statistics.ipynb # Statistical operations
| |-- 6_broadcasting_vectorize.ipynb # Broadcasting & vectorization
| |-- 7_boolean_arrays.ipynb # Boolean indexing
| |-- 8_linear_algebra.ipynb # Linear algebra operations
| |-- 9_size_of_objectsInMemory.ipynb # Memory size exploration
| |-- 10_useful_numpy_function.ipynb # Useful NumPy utilities
| |-- 11_numpy_operations.ipynb # NumPy operations overview
| |-- 12_Reshaping_inDepth.ipynb # Reshaping deep dive
| |-- 13_plotting_graphs_numpy.ipynb # Plotting graphs with NumPy
| `-- numpy_exercises/ # Practice notebooks
| |-- general_qns.ipynb # Mixed practice questions
| |-- nepali_cricket_score.ipynb # Practice with real-world data
| `-- valid_sudoku.ipynb # NumPy practice exercise
|-- Pandas/ # Pandas fundamentals modules
| |-- 1_series.ipynb # Series basics
| |-- 2_DataFrames.ipynb # DataFrames basics
| |-- 3_Missing_Data.ipynb # Missing data handling
| |-- 4_Merging_Joining_Concatination.ipynb # Merging and joining
| |-- 5_GroupByAggregation.ipynb # GroupBy and aggregation
| |-- 6_pivot_tables.ipynb # Pivot tables and reshaping
| |-- 7_Operations.ipynb # Pandas operations
| |-- 8_ipl_analysis.ipynb # IPL data analysis
| |-- 9_company.ipynb # Company data analysis
| |-- 10_titanic.ipynb # Titanic survival analysis
| |-- deliveries.csv # IPL deliveries dataset
| |-- ipl_matches.csv # IPL matches dataset
| |-- Fortune_500_Companies.csv # Company dataset
| |-- titanic_data.csv # Titanic passenger dataset
| `-- pandas_exercise/ # Pandas practice notebooks
| |-- Countries.csv # Sample dataset
| |-- Countries.ipynb # Country data practice
| |-- feature_extraction.ipynb # Feature extraction practice
| `-- topanime.csv # Sample dataset
|-- Statistics/ # Statistical methods modules
| |-- 1_outliers.ipynb # Outlier detection and handling
| |-- 2_Ztest.ipynb # Hypothesis testing: Z-test
| |-- 3_Ttest.ipynb # Hypothesis testing: T-test
| |-- 4_Two_sample_T_test.ipynb # Hypothesis testing: Two-sample T-test
| |-- 5_chi_square_test.ipynb # Hypothesis testing: Chi-square test
| `-- 6_ANNOVA_test.ipynb # Hypothesis testing: ANOVA test
|-- Foundation_For_ML/ # Foundation ML projects
| |-- 1_foundation_project.ipynb # Foundation ML project 1
| |-- 2_foundation_project.ipynb # Foundation ML project 2
| |-- 3_FORD_car_price_prediction.ipynb # Ford car price prediction project
| |-- ford.csv # Ford car dataset
| |-- heart.csv # Heart disease dataset
| `-- insurance.csv # Insurance dataset
|-- Ensemble_Learning/ # Ensemble learning notebooks
| |-- bagging.ipynb # Bagging ensemble notebook
| |-- boosting.ipynb # Boosting ensemble notebook
| `-- stacking.ipynb # Stacking ensemble notebook
|-- Model_Tuning/ # Hyperparameter tuning notebooks
| |-- cross_validation.ipynb # Cross-validation notebook
| `-- grid_search_cv.ipynb # Grid-search CV notebook
|-- Deep_Learning/ # Deep learning notebooks
| |-- ANN/ # Artificial neural networks
| | |-- basic_neural_network.ipynb # Basic neural network example
| | `-- small_project.ipynb # Small deep learning project
| `-- CNN/ # Convolutional neural networks
| | `-- cnn.ipynb # CNN model training and evaluation
| `-- RNN/ # Recurrent neural networks
| |-- 1_rnn_basics.ipynb # RNN basics
| `-- 2_lstm_and_gru.ipynb # LSTM and GRU architectures
|-- Supervised_Learning/ # Supervised learning notebooks
| |-- 1_Logistic_Regression.ipynb # Logistic regression notebook
| |-- 2_heart_disease_pred.ipynb # Heart-disease prediction notebook
| |-- app.py # Streamlit app for the prediction workflow
| |-- columns.pkl # Model feature columns
| |-- heart.csv # Heart disease dataset
| |-- scaler.pkl # Saved scaler object
| `-- SVM_heart_model.pkl # Saved SVM model
|-- Dimensionality_Reduction/ # Dimensionality reduction modules
| `-- pca_dimension.ipynb # PCA dimensionality reduction
|-- NLP( ML approach )/ # Natural Language Processing notebooks
| |-- bag_of_words.ipynb # Bag-of-words example
| |-- emotion_prediction.ipynb # Emotion prediction example
| |-- stacking_clf.pkl # Trained NLP model artifact
| `-- train.txt # NLP training text data
`-- Unsupervised_Learning/ # Unsupervised learning notebooks
|-- k_means_clustering.ipynb # K-means clustering notebook
`-- DBSCAN.ipynb # DBSCAN clustering notebook
requirements.txtSuggestions and improvements are welcome.
git checkout -b feature/improvement)git commit -am 'Add improvement')git push origin feature/improvement)This project is licensed under the MIT License — see the LICENSE file for details.
Happy Learning! 🎓
Last Updated: September 2026
780 commits
Jupyter Notebook
100.0%