Introduction to practices and principles of computer science and programming and their impact on and potential to change the world. Algorithmic, problem-solving, and programming techniques in domains such as art, data visualization, mathematics, natural and social sciences. Programming using high-level languages and design techniques emphasizing abstraction, encapsulation, and problem decomposition. Design, implementation, testing, and analysis of algorithms and programs. No previous programming experience required.
How To Think Like a Computer Scientist - Learning with Python: Interactive Edition
by Jeffrey Elkner, Allen B. Downey, and Chris Meyer
How to get the book:
We Strongly encourage giving a donation to help support the book, we suggest $15 .
Box folder with lecture slides
Box folder with lecture code
Links from lecture
Recorded Classes for 101.01, 1:25
Recorded Classes for 101.02, 3:05
Course Announcements