Resources and training material DataStructures & Algorithm Elements of Programming Interviews in Java (Beginner & Intermediate) Grokking the Coding Interview (Beginner & Intermediate) Cracking the Coding Interview (Beginner & Intermediate) Coursera Data Structures (Intermediate) AlgorithmicToolbox (Advanced) Object Oriented Design Grokking the Object-Oriented Design Interview (Beginner & Intermediate) System Design System Design Interview An Insider’s Guide by Alex Yu (Intermediate & Advanced) Designing Data Intensive Applications (Intermediate & Advanced) Scalability System Design for Developers Others Typing GCP Fundamentals Core-Infrastructure