Java programming studies
- Network
- Object serialization
- Socket programming
- RPC server-client model
- Async RPC model
- Checkpoint recovery
- Pub-sub pattern
- Data Structures
- Java built-in data structures
- File I/O
- Binary tree
- B-tree
- Disk-based binary tree
- Disk-based HashMap Implementation
- Multi-threaded programming
- Parallel algorithms
- Functional Languages (Scala, React, Python)
- Machine learning algorithms