beginner
16 study hoursProgramming fundamentals
Learn variables, functions, loops and debugging with Python.
Put it into practice
Build a command-line calculator with input validation.
AssessmentsComputer Science
Learn to program, solve problems and build reliable software.
Ship a tested software project and explain its technical decisions.
beginner
16 study hoursLearn variables, functions, loops and debugging with Python.
Put it into practice
Build a command-line calculator with input validation.
beginner
14 study hoursBreak problems down and reason about algorithms and complexity.
Put it into practice
Implement a search algorithm and explain its running time.
intermediate
20 study hoursWork with arrays, trees, graphs and common algorithm patterns.
Put it into practice
Compare two implementations on the same dataset.
intermediate
18 study hoursLearn relational data, SQL, HTTP and browser fundamentals.
Put it into practice
Build a small web app that reads and writes structured data.
advanced
12 study hoursPractice version control, testing, design and security fundamentals.
Put it into practice
Add automated tests and a clear README to a project.
advanced
24 study hoursPlan, implement and review a complete software product.
Put it into practice
Publish a working project with tests and a short design report.