Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course will help you start thinking like a computer scientist. You'll work through instances of a problem and convert mental strategies into algorithms.
Through a sequence of scheduling puzzles, you'll explore how different problem constraints lead to different greedy strategies — and when those strategies fail. You'll be introduced to formal tools like loop invariants and counterexamples gradually, to help you build the habits of algorithmic reasoning from the ground up.
Through a sequence of scheduling puzzles, you'll explore how different problem constraints lead to different greedy strategies — and when those strategies fail. You'll be introduced to formal tools like loop invariants and counterexamples gradually, to help you build the habits of algorithmic reasoning from the ground up.