This repository teaches deep learning step by step, from tensor operations and neural-network fundamentals to computer vision, sequence models, transformers, generative models, evaluation and deployment.
The original 33 numbered learning areas, project notebooks, data files and existing outputs are retained. The notebooks should be studied in order, with particular care given to the mathematical intuition and the meaning of each training result.
| Stage | Chapters | What you learn |
|---|---|---|
| Python and data tools | 01–04 | Python, NumPy, Pandas, plotting |
| Neural-network foundations | 05–13 | Tensors, neurons, activations, loss, optimizers, gradients, ANN |
| Frameworks | 14–16 | TensorFlow, Keras, PyTorch |
| Vision | 17–20 | Image tensors, CNNs, transfer learning, augmentation |
| Sequences and language | 21–25 | RNN, LSTM, GRU, NLP, embeddings, transformers |
| Generative and reliable models | 26–32 | Autoencoders, GANs, evaluation, regularization, tuning, persistence, deployment |
| Practice | 33 | End-to-end projects |
- Python for Deep Learning
- NumPy
- Pandas
- Matplotlib and Seaborn
- Tensor Basics
- Neural Network Fundamentals
- Perceptron
- Activation Functions
- Loss Functions
- Optimizers
- Backpropagation
- Gradient Descent
- Artificial Neural Networks
- TensorFlow Basics
- Keras Basics
- PyTorch Basics
- Image Data Preprocessing
- Convolutional Neural Networks
- Transfer Learning
- Data Augmentation
- Recurrent Neural Networks
- LSTM and GRU
- Natural Language Processing Basics
- Word Embeddings
- Transformers Basics
- Autoencoders
- Generative Adversarial Networks
- Model Evaluation
- Regularization and Dropout
- Hyperparameter Tuning
- Model Saving and Loading
- Deployment Basics
- End-to-End Deep Learning Projects
A neural network receives numbers, performs a sequence of mathematical operations, produces a prediction, measures how wrong that prediction is using a loss function, and adjusts its trainable parameters to reduce that loss.
- Tensor: a multi-dimensional container of numbers.
- Parameter: a value learned during training, usually a weight or bias.
- Activation: the output of a neuron after applying an activation function.
- Forward pass: moving input data through the network to produce a prediction.
- Loss: a number measuring prediction error.
- Gradient: information about how changing a parameter changes the loss.
- Backpropagation: an efficient method for calculating gradients through network layers.
- Optimizer: the algorithm that uses gradients to update parameters.
- Epoch: one complete pass through the training dataset.
- Batch: the subset of examples processed together in one training step.
- Inference: using a trained model to produce predictions.
- Read the intuition before the equations.
- Trace tensor shapes through every operation. Shape mismatches are one of the most common deep-learning errors.
- Run code cells in order and compare outputs with the text.
- For training notebooks, inspect loss and metrics across epochs rather than looking only at the final score.
- Change one parameter at a time and predict what will happen.
- Complete the practice exercises before moving to the next topic.
Create an isolated environment and install the repository dependencies:
python -m venv .venv
# Windows PowerShell:
.venv\Scripts\Activate.ps1
# macOS / Linux:
source .venv/bin/activate
python -m pip install --upgrade pip
pip install -r requirements.txt
jupyter notebookDeep-learning framework installation can depend on operating system, Python version, GPU and CUDA support. If TensorFlow or PyTorch fails to install, use the official installation selector rather than guessing a CUDA package.
The project folder includes image classification, object detection, sentiment analysis, text classification, face-mask detection, handwritten-digit recognition, chatbot, time-series forecasting, medical-image classification and recommendation-system exercises. Some projects use tiny educational data files; these demonstrate workflow and should not be mistaken for production-grade datasets or validated medical systems.
- Deep Learning book
- Dive into Deep Learning
- TensorFlow tutorials
- PyTorch tutorials
- GeeksforGeeks Deep Learning
- Papers with Code
Open study-tracker.html in a browser to track chapter completion.