Learn
Courses, tutorials, tools and reproducible projects curated by the lab — from introductory courses to step-by-step project reproduction guides.
Courses 8
- RecommendedRethinkFun Deep Learning Tutorial
A free Chinese-language course by an industry chief AI scientist — from math foundations to Transformers and LLMs, with Bilibili videos and source code.
Beginner中文deep learningTransformerLLM
- Stanford CS231n: Convolutional Neural Networks for Visual Recognition
Stanford's classic CV course — the full deep-learning vision stack from image classification to detection and segmentation, with public lecture notes.
IntermediateEnglishcomputer visiondeep learning
- Dive into Deep Learning (D2L)
An open interactive deep-learning textbook with runnable code, adopted by 500+ universities; available in multiple languages.
BeginnerBilingualdeep learningPyTorch
- fast.ai Practical Deep Learning for Coders
The classic top-down free course — you train a working model in lesson one.
BeginnerEnglishdeep learninghands-on
- MIT 6.S191 Introduction to Deep Learning
MIT's annually updated one-semester intro covering deep-learning fundamentals through generative models; all videos and slides public.
BeginnerEnglishdeep learning
- Google Machine Learning Crash Course
Google's free crash course with visual exercises for building core ML concepts quickly.
BeginnerBilingualmachine learning
- Harvard CS50 Introduction to Computer Science
Harvard's most popular course — solid programming and CS fundamentals for absolute beginners.
BeginnerEnglishprogramming
- Hugging Face Learn
Official free courses on Transformers, LLM fine-tuning and agents — directly relevant to LLM research.
IntermediateEnglishLLMtransformers
Setup Guides 1
- Getting Started with Deep-Learning Environments: conda + PyTorch
A beginner's guide to isolated environments with conda, choosing the right PyTorch build for your GPU, and verifying the install.
BeginnercondaPyTorchenvironment
Project Practice 27
- Ultralytics YOLOv5: Real-Time Object Detection
A widely-adopted one-stage object detector with polished engineering, thorough docs and a low reproduction barrier — a good entry point for detection projects.
BeginnerEnglishobject detectionYOLOcomputer vision
- OpenMMLab MMDetection: Detection Toolbox
OpenMMLab's modular detection toolbox supporting a large family of detection and segmentation algorithms — suited for systematically reproducing and benchmarking methods.
IntermediateEnglishobject detectionsemantic segmentationcomputer vision
- EQTransformer: Seismic Phase-Picking Network
An attention-based network for P/S-wave arrival picking, with released pretrained weights, sample data and a Google Colab notebook for end-to-end reproduction.
IntermediateEnglishseismologyphase pickingdeep learning
- SeisBench: Deep Learning for Seismology
ETH's deep-learning toolkit for seismology, providing a unified interface to pretrained models and benchmark datasets for tasks like detection and phase picking.
IntermediateEnglishseismologydeep learningtoolbox
- PyTorch Examples
Official PyTorch example suite covering image classification, DCGAN, reinforcement learning and more — concise reference implementations for reproducing core workflows.
BeginnerEnglishPyTorchdeep learningbeginner
- HuggingFace Transformers: Pretrained Model Library
A unified interface to a large family of NLP and multimodal pretrained models, with thorough docs and examples for reproducing Transformers and fine-tuning workflows.
IntermediateEnglishNLPTransformerpretrained models
- Project Practice · Start Here
How to use the 20 practice projects (9 beginner + 11 intermediate): reading the guides, downloading, troubleshooting, and a suggested learning order. Spend 10 minutes here before starting.
guide
- Perceptron for Disaster-Image Classification
A from-scratch perceptron with three hand-crafted features for fire/normal image classification — NumPy only, the lightest first step.
BeginnerperceptronNumPyimage classification
- MLP for Disaster-Image Classification
A pure-NumPy MLP with hand-written forward/backward passes — no frameworks, ideal for understanding how neural networks really work.
BeginnerMLPbackpropagationNumPy
- CNN-Based Disaster-Image Classification
Build a CNN in PyTorch to classify fire vs. normal images; ships with a trained model and a one-click script.
BeginnerCNNPyTorchimage classification
- RNN Water-Level Prediction
An RNN learns from a full year of hourly water-level records to forecast future levels — meet networks with memory.
BeginnerRNNtime seriesPyTorch
- LSTM Water-Level Prediction
Same water-level task with an LSTM — pair it with the RNN project to see what gating really buys you.
BeginnerLSTMtime seriesPyTorch
- Transformer Emergency-Event Triage
A mini Transformer with a self-built vocabulary classifies emergency text into six categories, plus a local web demo.
BeginnerTransformertext classificationPyTorch
- Autoencoder Image Dehazing
An autoencoder learns the hazy-to-clear mapping; haze is synthesized on the fly, so no paired dataset is needed.
Beginnerautoencoderimage restorationPyTorch
- GAN Image Dehazing
Generator vs. discriminator adversarial training for dehazing — compare the results with the autoencoder version.
BeginnerGANadversarial trainingimage restoration
- Diffusion-Model Deraining
A conditional U-Net DDPM removes synthesized rain — experience the noise-and-denoise idea behind generative models.
BeginnerdiffusionDDPMimage restoration
- Disaster Data Island Fusion & AI Dashboard
Cleans and fuses 7 public data sources (weather, earthquakes, FEMA, CDC SVI, etc.) into unified tables, with a Streamlit dashboard for AI risk scoring and anomaly alerts. Great for learning data engineering.
Intermediatedata fusionStreamlitdata engineering
- GraphRAG Earthquake AI Knowledge Atlas
Extracts 49 earthquake-preparedness documents into an entity-relation knowledge graph with global/local/gap search, published as an interactive web atlas. Great for learning cutting-edge GraphRAG.
AdvancedGraphRAGknowledge graphNLP
- Rain Gauge Anomaly Cleaning & Correction
Detects and repairs 7 types of rain gauge anomalies (stuck, spikes, negatives...) using physics rules plus ML, with ground-truth evaluation (F1 98.7%). The best first project for data thinking.
Beginnerdata cleaninganomaly detectionrules+ML
- LSTM Flood Water-Level Forecasting
Learns 18 years of real river-gauge data with LSTM/BiLSTM to forecast the next 24 hours of water levels with risk grading. A classic deep-learning time-series starter.
IntermediateLSTMtime seriesTensorFlow
- Personalized Earthquake Warning System
A Flask web app that generates personalized earthquake warning texts via a rule engine, magnitude grading, and haversine distance. The best first web project.
BeginnerFlaskrule engineweb
- Social Media Rescue Info Extraction & Mapping
BERT+CRF extracts location/person/disaster/need entities from distress texts, geocoded into an interactive rescue map (entity F1 0.95). The most substantial NLP project.
AdvancedBERTNERPyTorch
- GA-Based Relief Supply Optimization
Solves the multi-warehouse, multi-victim, multi-supply 5-objective allocation problem with an enhanced genetic algorithm, visualized in a Vue3+ECharts dashboard.
Intermediategenetic algorithmoptimizationVue3
- Hazard-Aware Rescue Route Planning
Overlays historical disaster buffers on the real Beijing road network and compares shortest vs hazard-aware routes via Dijkstra. Only one third-party dependency—the quickest starter.
BeginnerDijkstraroute planningGIS
- AI Emergency Command Prototype
A FastAPI+Vue3 command dashboard: public data ingestion, map/chart visualization, and a 7-step AI decision workflow (auto-degrades to local simulation without an API key). Full-stack engineering practice.
AdvancedFastAPIVue3full-stack
- Post-Disaster Economic Recovery Prediction
Fuses USGS earthquake catalog, NOAA losses, and BEA state GDP into a panel, predicting recovery years with Random Forest vs GBDT. The full tabular-ML workflow.
Beginnerrandom forestmachine learningscikit-learn
- AI-Assisted Zero-Casualty Debris Flow Plan
Decrypts the data, reads 12 GIS raster layers, and runs AHP susceptibility overlay, 4-level rainfall warning simulation, and village-to-shelter evacuation planning. GIS + crypto licensing.
IntermediateAHPGIS rastercrypto
External Resources 3
- MIT OpenCourseWare
MIT's open archive of full courses — lecture notes and exams freely available.
Englishcourse platform
- PyTorch Official Tutorials
Official tutorials from tensors to deployment — the first stop for both API reference and patterns.
BeginnerEnglishPyTorchdocumentation
- Distill — Clear explanations of machine learning
The famed interactive ML journal (archived, fully readable) — several articles on attention and visualization are classic primers.
IntermediateEnglishvisualizationpaper explanations