#225 overall
CS107 Computer Organization & Systems
Stanford University
2 recommenders · 2 threads · recommended in 2 years, 2010–2012 · score 1.9
CS107 is Stanford's second-level programming course on how computers run programs, covering C, memory management, pointers, and the layers between code and hardware. It is offered through Stanford's free Stanford Engineering Everywhere video lectures.
Commenters point to it as a solid way to learn C and the memory-level details that higher-level languages hide, with one saying it is a good alternative to skipping C in a CS degree.
CS Fundamentals & Systemsintermediatefreevideo lectures#c#computer organization#memory management#pointers#systems#stanford
Recommendations by year
20062026
Python is a great way to start programming. Congrats on starting! However, I'd suggest following a university course (like stanford's cs106/cs107 etc) and doing the weekly assignments. That way you'll learn concept after concept rather than just random programs like prime factors.
I don't know what college you're going to, but you probably won't be able to graduate without taking some sort of course in C. If for some reason your Comp Sci major leaves it out, do Stanford's CS107 course: http://see.stanford.edu/see/courseinfo.aspx?coll=2d712634-2b...
Oh, memories. I took CS107 in 1996, which was apparently the date this handout was written. Nick was my academic advisor, and his CS108 (which was C++ at the time) was one of my favorite courses of all time. Bunny World...
Maybe I'm just a grumpy old programmer, but I feel like kids these days are missing out on something important by learning to program in a language that doesn't require them to truly grok memory management.