Discusses the history and impact of open source software, open data, and open science, emphasizing the benefits of sharing information in the digital age.
Introduces the fundamentals of software engineering, covering instruction processing, algorithms, programming languages, abstractions, testing, security, and open source.