Learning to Code: Week 10 – Understand the Whole Problem


  • Excellent food for thought when it comes to solving a problem (from Shawn).

What I gave you was basically a functional requirement. Get from Atlanta to Miami.

But to get to the right answer, you have to get to the non-functional things that are important.

Is it about speed?

Is it about safety?

Do I want to see awesome scenery?

That’s one of the things that differentiates a programmer from an architect. Architects work to understand the whole problem space before running off an doing something. Or at least good ones do.


  • Nothing done today. 😑






  • Nothing done today. Too busy packing for San Diego.
  • Downloaded Week 5 & 6 videos for plane ride.


  • I powered through a lot of videos on the plane ride. Maybe 2.5 – 3 hours worth.
    • Rewatched Lecture 1
    • Lecture 2
    • Scanf-0, Scanf-1, Scanf-2
    • GetInt
    • File pointers
    • Singly-Linked Lists
  • I took notes and here they are as a PDF: https://www.dropbox.com/s/dy3ump3fwedniyc/CS50%20Week%205.pdf?dl=0
  • I haven’t been able to get the Daily Programmer BASIC challenge done, but the file pointers video really helped so I may be able to actually get it done now.


    • Doubly-Linked Lists
    • CS50 Library

Notes as a PDF here: https://www.dropbox.com/s/zekoyhtho66czx7/CS50%20Week%205%20%232.pdf?dl=0