Someone wanted to learn this too, so Grasp built them a personal learning path.
You can keep exploring this one or create your own
Principal Engineer Backend Preparation
Recommended resources
The freely available resources this course will direct you to.
- Amortized Analysiswww.youtube.com
- Big-O Notation - Everything you Need for Coding Interviewswww.youtube.com
- Lecture 20: Amortized Analysiswww.cs.cornell.edu
- Algorithms and Data Structures Cheatsheetalgs4.cs.princeton.edu
- Coding Interview Patterns - HashSet and HashMapwww.youtube.com
- Data Structure and Algorithm Patterns for LeetCode Interviews – Tutorialwww.youtube.com
Module 2
Linear Structures, Trees, Heaps, and Recursive Search
Module 3
Graphs and Dynamic Programming for Product-Company Interviews
Module 4
Modern Java, Concurrency, and JVM Diagnostics
Module 5
Java Low-Level Design and Extensible Components
Module 6
Spring, Persistence, GraphQL, and API Engineering
Module 7
Distributed Systems Guarantees and Coordination
Module 8
Data, Messaging, and Cloud Architecture Trade-offs
Module 9
High-Level System Design Method and Scale
Module 10
Reliability, Observability, Security, and Incident Leadership
Module 11
Principal-Level Product Architecture Case Studies
Module 12