Deep Learning Lab
Guide
35 hours / 10 modules / 41 published lessons

A path from intuition
to engineering.

Each module gives you a new way to explain, build or diagnose a learning system.

Return to your workspace
  1. 01
    3 lessons · 18 labs

    From Machine Learning to Deep Learning

    What changes when models learn representations from raw data?

    ML vs DL pipelinesAnatomy of a neuronForward propagationLossBackpropagationGradient descent
    Open module
  2. 02
    4 lessons · 17 labs

    PyTorch: Building Neural Networks

    How do I actually build a deep learning model?

    TensorsShape / dtype / deviceBroadcastingnn.ModuleDataset & DataLoaderTraining & validation loops
    Open module
  3. 03
    4 lessons · 14 labs

    Training Dynamics & Optimization

    Why does a network learn well, badly, or not at all?

    SGDMomentumAdam & AdamWLearning-rate schedulesOverfittingDropoutWeight decayEarly stoppingExploding & vanishing gradients
    Open module
  4. 04
    4 lessons · 8 labs

    Deep Learning Engineering

    How do I run deep learning experiments professionally?

    Splits & leakageClass imbalanceDistribution shiftSeeds & configsCheckpoints & trackingGPU memoryMixed precision
    Open module
  5. 05
    6 lessons · 2 labs

    Learning Representations from Images and Text

    How do neural networks learn useful representations from different types of data?

    Representation learningCNNsImage tensorsText embeddingsCosine similarityRNNsLSTM & GRUContrastive learningCLIP
    Open module
  6. 06
    6 lessons · 3 labs

    Transformers and Attention Mechanisms

    How does a Transformer process information and learn relationships between elements in a sequence?

    Lessons 6.1–6.6, including architecture history, vision and multimodal applications, and weight tying, are covered in class.

    Complete Transformer architectureTokenisation & positionsQ/K/VSelf-attentionTransformer blocksCausal trainingText generationVision & multimodal Transformers
    Open module
  7. 07
    7 lessons · 3 labs

    Pretrained Models and the Hugging Face Ecosystem

    How can AI engineers leverage models that have already learned useful representations?

    Lessons 7.1–7.5 are classroom material. Lessons 7.6–7.7 are complete further-learning notes.

    Pretrained weights & checkpointsHugging Face HubModel cards & selectionExplicit inferenceSemantic searchCLIPApplication validationDeployment constraints
    Open module
  8. 08
    7 lessons · 4 labs

    Efficient Fine-Tuning and Data Engineering

    How can we adapt pretrained models efficiently and evaluate whether adaptation is worthwhile?

    Lessons 8.1–8.5 and 8.7 are classroom material. Lesson 8.6 extends the workflow to LLM instruction tuning and QLoRA; section 7 of 8.5 is an extension on other PEFT methods.

    Adaptation strategiesData quality & splitsBaseline ladderFull fine-tuningPEFT & LoRASFT & QLoRAEvaluation & decision records
    Open module
  9. 09
    Coming next

    Evaluation, Inference & Model Economics

    When is a model good enough to use?

    Evaluation designCalibrationLLM-as-judgeError analysisLatency & throughputKV cacheQuantizationvLLM serving
    View roadmap
  10. 10
    Coming next

    Keras 3 / TensorFlow & Model Engineering

    Does the syntax change the concepts?

    Keras 3 with TensorFlowPyTorch → Keras mappingProfessional repo structureThe 12-part README
    View roadmap