Computer Science Foundations Specialization

The computer science behind every system you build: algorithms, data structures, databases, concurrency, distributed systems and system design.

Learn the algorithms and data structures that make programs fast, how databases store, index and query data, how concurrent programs share work safely, how distributed systems stay consistent when machines and networks fail, and how to put it all together in a system design. Every course has hands-on labs and a project your instructors review.

Prepares you for

Software engineer, Backend developer, Systems engineer

5 courses in this Specialization