The course covers the basics of reverse engineering software and hardware. In the software part, participants learn about code analysis techniques, obfuscation and malware analysis. The hardware part focuses on the analysis of integrated circuits, circuit boards and tools such as JTAG. Mathematical methods of analysis, such as power consumption analysis, are also discussed.