# Programming for the Puzzled

- Institution: Massachusetts Institute of Technology
- Department: Electrical Engineering and Computer Science
- Teacher: Prof. Srini Devadas
- Term: January IAP 2018
- Level: Undergraduate
- Language: English
- Subjects: Computer science, Engineering, Languages and linguistics
- Source: [MIT OpenCourseWare](https://ocw.mit.edu/courses/6-s095-programming-for-the-puzzled-january-iap-2018/)
- Licence: [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) (Non-commercial use only.)
- Syllabus: [at the source](https://ocw.mit.edu/courses/6-s095-programming-for-the-puzzled-january-iap-2018/pages/syllabus/)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

This class builds a bridge between the recreational world of algorithmic puzzles (puzzles that can be solved by algorithms) and the pragmatic world of computer programming, teaching students to program while solving puzzles. Python syntax and semantics required to understand the code are explained as needed for each puzzle.

## Lectures

1. [Puzzle 1: You Will All Conform](https://invisiblenetwork.ai/learn/mit/6-s095-programming-for-the-puzzled-january-iap-2018/2b82982c1ae2), 38 min (Video)
2. [Puzzle 2: The Best Time to Party](https://invisiblenetwork.ai/learn/mit/6-s095-programming-for-the-puzzled-january-iap-2018/d91365c6cddb), 27 min (Video)
3. [Puzzle 3: You Can Read Minds](https://invisiblenetwork.ai/learn/mit/6-s095-programming-for-the-puzzled-january-iap-2018/74b02a93e6c2), 47 min (Video)
4. [Puzzle 4: Please Do Break the Crystal](https://invisiblenetwork.ai/learn/mit/6-s095-programming-for-the-puzzled-january-iap-2018/e88b5ca5c62d), 54 min (Video)
5. [Puzzle 5: Keep Those Queens Apart](https://invisiblenetwork.ai/learn/mit/6-s095-programming-for-the-puzzled-january-iap-2018/9841af363a38), 53 min (Video)
6. [Puzzle 6: A Profusion of Queens](https://invisiblenetwork.ai/learn/mit/6-s095-programming-for-the-puzzled-january-iap-2018/0a08312d71a0), 28 min (Video)
7. [Puzzle 7: Tile that Courtyard, Please](https://invisiblenetwork.ai/learn/mit/6-s095-programming-for-the-puzzled-january-iap-2018/2c605453e062), 29 min (Video)
8. [Puzzle 8: You Won't Want to Play Sudoku Again](https://invisiblenetwork.ai/learn/mit/6-s095-programming-for-the-puzzled-january-iap-2018/0de4d782df8d), 55 min (Video)
9. [Puzzle 9: The Disorganized Handyman](https://invisiblenetwork.ai/learn/mit/6-s095-programming-for-the-puzzled-january-iap-2018/b0a719343303), 58 min (Video)
10. [Puzzle 10: A Weekend To Remember](https://invisiblenetwork.ai/learn/mit/6-s095-programming-for-the-puzzled-january-iap-2018/43d764652457), 46 min (Video)
11. [Puzzle 11: Memory Serves You Well](https://invisiblenetwork.ai/learn/mit/6-s095-programming-for-the-puzzled-january-iap-2018/54e6ebfcb3b8), 55 min (Video)
