https://academy.fedevel.com/courses/online-advanced-pcb-layout-course
Placement (how to place CPU, memories, power supplies, connectors, protection, etc.)
Basic Rules & Basic Stackup (initial rules and stackup settings to start your layout)
Fanout under CPU (how to do placement and fanout in high-density areas)
DDR3 preliminary layout (deciding on how to use layers, pin & bank swapping, … )
Board fanout (how to do fanout, good practice and recommendations)
Planning Layout (how to plan layout for high speed interfaces, wide buses, power distribution, … )
Crosstalk (how to calculate and minimize crosstalk)
Impedances & Stackup (how to calculate impedance and decide on stackup)
High Speed Design Rules & Routing (recommendations & examples for high speed design layout)
Layer ordering (how to decide on layer ordering)
Number of layers (how to decide on number of layers)
Layout (recommendations on routing different peripherals & buses, Powers, … )
Length matching (DDR2/3, PCIE, HMDI, LVDS, GbE, … )
About memory routing (T-branch vs Fly-by topology, calibration, … )
Polygons & Power Planes (how to work with polygons & planes, what is important, useful rules, … )
Checking PCB (recommendations for checking your PCB)
Length tuning (differential pair length tuning, finishing memory layout, … )
Finishing PCB (adding useful information e.g. manufacturing notes, mechanical drawing layer, … )
Generating & Checking gerber files (how to generate gerber files, tips about how to check them, …. )