LEARN AND APPLY

Low-Level Design: practical design with Java

Classes, state transitions, and concurrency

3 modules · 18 lessons Intermediate Certificate on completion

What you will learn

  • Define object responsibilities and API contracts.
  • Trace race conditions, full queues, and limited resources.
  • Write tests for idempotency, time limits, and repeated requests.
  • Extend 9 practical designs with additional requirements.

Course curriculum