A comprehensive curriculum that prepares software engineers of all skill levels in preparing for the technical interview process. The curriculum is broken into three key areas: computer science fundamentals, technical interview preparation, and behavioral interview skills.1. Core computer science topics include recursion, dynamic programming, data structures (graphs, trees, heaps, etc), algorithms (quasi-linear sorts, DFS, BFS, shortest path, etc), time/space complexity, and system design and scaling.2. Technical Interview preparation include: whiteboarding, pair-programming, and systems architecture design3. Non-technical interview skills training includes behavioral and situational interview question preparation and practice, resume rebuild, effective communication strategies, body language, job search management, and salary negotiation.