This document provides a self-study course in block-cipher cryptanalysis organized by Schneier. It lists published block cipher algorithms and cryptanalyses in order of type and difficulty for students to attempt to reproduce published attacks. The goal is for students to gain experience breaking algorithms on their own to learn cryptanalysis techniques. Schneier provides background readings and guides students through lessons involving different attacks like differential and linear cryptanalysis against algorithms like DES, FEAL, and others.