Lecture notes, assignments, and projects from various CS courses. Not complete or comprehensive.
I'm doing the courses as they become available in live sessions on their respective platforms. This isn't strictly necessary but I find the feedback of the grading systems and the discussions helpful. They will therefore be a bit out of order but I have enough background in CS to be able to handle it.
"Background" implies that I've ever taken a CS course. I haven't in person; I've done some online work in un-coordinated fashion. It's been 16 years since I started being an engineer (as a freshman in college) so I've been writing scripts in, for example, MATLAB for at least that long. So I get it. But I want to understand things formally.
I'm also likely to enjoy the more theoretical aspects more than the practical aspects. I'm going to push through the practical anyway, because I want my final products to be pretty comparable with professional best practices. But my goals are to do high-level type stuff; system administration, for example, is not high on my list of interests.
I am not a note-taker by design, but I've tried to jot some things down as I go. I only have just discovered Markdown, so I'll use that in many of my notes. SPD:I, unfortunately, came too early, so my notes are mostly illegible for that course. But like I said, I don't plan on anyone actually getting value out of those.
I will sync anything fairly substantive into the repo here; one of my goals is to learn Git better, since I don't know much now. Basic homework-type jottings won't make the cut, but project-level things will. This too because I plan to be working on materials in various places.
Course Name | Certificate? | Materials | Date | Comments and notes |
---|---|---|---|---|
Intro to Computer Science (CS50) | No (iTunesU) | none | ~2012 | When EdX and Coursera were still in gestation |
Systematic Program Design: Part I | link | link | 11/2015 | Chose to ignore final project, since feedback wasn't available and there's plenty of room to practice elsewhere. |
Introduction to Functional Programming | link | none | 12/2015 | Good intro till wk 7; then the jump to monads was abrupt. |
Intro to Computer Science and Programming (6.00.1x) | link | none | 03/2016 | Very introductory, yet still had elements I had never learned before... |
Mathematics for Computer Science (6.042) | No (OCW) | link | 04/2016 | Excellent. Very challenging. Hard enough to make an expert out of you. |