A curated collection of Jupyter notebook projects and tutorials covering data science, machine learning, deep learning, NLP, GenAI/RAG, big data, and graph analysis.
Datasets live in content/.
Library setup: pip install -r requirements.txt · Most notebooks also run free on Google Colab via the badges below.
| Folder | # | Focus |
|---|---|---|
| 01_Fundamentals | 9 | NumPy/Pandas/Seaborn, statistics, Plotly |
| 02_Data_Analysis_EDA | 7 | Covid, IPL, Zomato, MovieLens case studies |
| 03_Machine_Learning | 53 | Every core algorithm + 30 end-to-end projects |
| 04_Deep_Learning | 16 | TF/PyTorch/fastai, CNN-RNN-LSTM, transformers, vision |
| 05_NLP_Embeddings | 11 | Word2Vec→BERT fine-tuning, topics, spaCy |
| 06_GenAI_LLM_RAG | 12 | Prompting, agents, RAG stack, diffusion, Whisper |
| 07_BigData_Spark | 7 | RDDs→DataFrames→MLlib→streaming→SQL windows |
| 08_Graphs_Networks | 5 | NetworkX algorithms, GNNs, link prediction |
| 09_Other_Experiments | 4 | Quantum computing, optimization |
| 10_Reinforcement_Learning | 4 | Bandits → Q-learning → DQN → PPO |
| 11_MLOps_Deployment | 6 | Streamlit, FastAPI, Docker, CI, MLflow, drift |
Core library tutorials.
| Notebook | Topic |
|---|---|
| numpy_pandas_matplotlib_seaborn_sklearn | NumPy, Pandas, Matplotlib, Seaborn, scikit-learn crash course |
| data_visualization_with_seaborn | Seaborn visualization guide |
| astropy_tutorials | Astropy (astronomy computing) |
| pandas/ | DataFrame basics, operations, joins |
| statistics_hypothesis_testing | Distributions, CLT, A/B tests, t-test, chi-squared |
| plotly_interactive_visualization | Interactive charts, maps, animation frames |
Exploratory data analysis mini projects.
| Notebook | Topic |
|---|---|
| covid-19/ | Covid vaccines, Plotly Express visualization, country vaccination data |
| ipl/ipl_data_analysis | IPL matches EDA |
| zomato_data_analysis | Zomato restaurant data |
| turing_data_analysis_test | Cardio/covid analytical test |
| movies_ratings_eda | MovieLens 100k - genres, decades, Bayesian weighted top-10 |
Linear & logistic regression · Decision tree · Random forest · XGBoost/gradient boosting · SVM & kernels · Naive Bayes ×2 · Clustering (intro, DBSCAN, types) · PCA · Ridge/Lasso/ElasticNet · Hyperparameter tuning (Grid/Random/Optuna) · Anomaly detection · Imbalanced data classification · Model comparison · ANN search · Backpropagation · KNN (knn/) · Gradient descent (gradient_descent.py)
- healthcare/ — heart disease ×2, breast cancer ×2, cancer cells, Parkinson's, autism, disease prediction, calories burnt
- finance-stocks/ — stock price ×4 (ML/SVM/TensorFlow/Microsoft), Dogecoin, portfolio optimization, credit card fraud
- forecasting/ — sales forecast, Ola bike demand, vehicle count, rainfall, IPL score, SARIMA, Prophet
- other/ — wine quality, house & real-estate prices, music popularity, customer churn, recommender systems ×2 + MovieLens recommender project, biometric authentication (GenAI)
| Subfolder | Contents |
|---|---|
| tensorflow-basics | TF basics, examples, neural networks |
| pytorch | PyTorch fundamentals |
| fastai | fastai banana image classifier |
| cnn-rnn-lstm | CNN, RNN, LSTM ×3, NN classification |
| transformers | Attention from scratch (NumPy) - QKV, causal mask, multi-head, positional encoding |
| computer-vision | YOLOv8 object detection · ResNet18 transfer learning |
| generative-models | GAN, autoencoders, RBM |
Word2Vec · GloVe · FastText · SMS spam detection (TF) · Fake news detection (TF) · Naive Bayes text classification · HuggingFace transformers basics · DistilBERT sentiment fine-tuning · LDA topic modeling · BERTopic neural topics · spaCy NER & text processing
All runnable free on Google Colab - no paid API keys.
| Notebook | Topic |
|---|---|
| rag_basics | Retrieval-augmented generation fundamentals |
| rag_langchain | RAG with LangChain |
| llm_for_python | LLM APIs for Python |
| pandasai | Conversational dataframes |
| prompt_engineering | Zero/few-shot, CoT, roles, JSON output |
| llm_function_calling_agents | Tool use + ReAct agent loop |
| sentence_transformers_embeddings | Semantic search with SBERT |
| faiss_chroma_vector_db | ChromaDB + FAISS vector stores |
| rag_evaluation_ragas | Faithfulness, context precision/recall |
| ollama_local_llm | Local Llama in Colab via Ollama |
| stable_diffusion_text_to_image | Diffusers text-to-image |
| whisper_speech_recognition | Local speech-to-text |
| Notebook | Topic |
|---|---|
| spark_basics | Spark fundamentals |
| spark_rdd_basics | RDD operations |
| pyspark_dataframe | DataFrame API |
| pyspark_mysql | PySpark + MySQL |
| pyspark_mllib_pipeline | ML pipelines, CrossValidator tuning |
| spark_structured_streaming | Windows, watermarks, output modes |
| spark_sql_window_functions | Rankings, running totals, lag/lead |
| Notebook | Topic |
|---|---|
| network_graph | Graph visualization |
| networkx_practical_applications | NetworkX in practice |
| graph_algorithms_centrality_community | 5 centralities, paths, Louvain communities |
| gnn_intro_pytorch_geometric | GCN node classification on Cora |
| graph_link_prediction_pyg | Predict missing edges (GCN encoder + dot-product decoder) |
Quantum computing with Qiskit (base circuits, Grover & teleportation) · SciPy optimization: LP/MILP/curve-fitting · Pytensor demo · Java samples (java/)
| Notebook | Topic |
|---|---|
| multi_armed_bandits | Epsilon-greedy vs UCB1 vs Thompson sampling |
| q_learning_intro | Tabular Q-learning on FrozenLake |
| dqn_cartpole_pytorch | Deep Q-network: replay buffer + target net |
| ppo_stable_baselines3_intro | PPO policy gradients with SB3 |
| Notebook | Topic |
|---|---|
| streamlit_model_app | Model → interactive web app |
| fastapi_model_serving | REST API + pydantic validation |
| docker_for_ml | Containerize a model service |
| github_actions_ci_for_ml | CI quality gates for models |
| mlflow_experiment_tracking | Params/metrics/artifacts tracking |
| model_monitoring_drift_evidently | Data drift detection & reports |
NumPy · Pandas · Matplotlib · Seaborn · Plotly · SciPy · scikit-learn · XGBoost · Prophet · statsmodels · TensorFlow/Keras · PyTorch · HuggingFace Transformers · diffusers · Whisper · LangChain · ChromaDB/FAISS · Ollama · Spark · Gymnasium · Streamlit · FastAPI · MLflow