Data Structures & Algorithms
Why this course: The foundation of efficient code and coding interviews: Big-O, arrays, hash maps, sorting, trees and graphs.
- 8 lessons
- ~5h
- Not started
Software engineers design, write, test and maintain the programs that businesses run on. Beyond writing code that works, they choose the right data structures and algorithms, understand the systems their code runs on, and build services and data stores that stay correct and fast as they grow.
Take them in order, from Beginner to Advanced. A course you finish counts in every career path that includes it.
Why this course: The foundation of efficient code and coding interviews: Big-O, arrays, hash maps, sorting, trees and graphs.
Why this course: Know what your program does at run time: processes, threads, scheduling, memory and concurrency.
Why this course: Build real services: APIs, authentication, caching, queues, deployment and system design.
Why this course: Design schemas, write efficient queries and reason about indexes and transactions.
Finish every course of the path to complete it. Each course you finish earns its own certificate of completion.
There is no separate certificate for a whole path yet: your proof is the certificate of each course, which anyone can verify.