Live data from Hacker News

Ask HN: What if I missed the good stuff in my undergraduate education?

news.ycombinator.com

21–30 of 48 posts

Re: Ask HN: What if I missed the good stuff in my undergraduate education?

#23

Start with "The Elements of Computing Systems" by Nisan and Schocken. It's a book built around the goal of designing and constructing a computer from the ground up, starting with hardware design and ultimately writing the compiler and virtual machine for a simple Java-like language that runs on the computer you designed. You can download all the software necessary; all the software and support material work very well…

I forgot to mention: the book has a web-site at http://www1.idc.ac.il/tecs/ where you can download all the projects and software and some of the chapters of the book in .pdf form.

Re: Ask HN: What if I missed the good stuff in my undergraduate education?

#24

You clearly missed the point of your liberal arts education. How sad.

Whoa, whoa, whoa! Slow down there, cowboy. Just because my education was deficient in one way doesn't mean it didn't make up for it in others. I'm incredibly thankful for my liberal arts education; it turned me into the happy hippy I am today. Do I have some frustrations and regrets in terms of the things I missed? Absolutely. But that in no way prevents me from appreciating the things I did learn, which were numerous and profound.

Re: Ask HN: What if I missed the good stuff in my undergraduate education?

#26
The most important thing I learned from university was learning how to learn. I'm a developer who majored in Electrical Engineering and the computer science related topics I'm picking up via courses here and there and lots of reading.

I don't know where you are but you could try taking courses over weekends as well if they offer them.

Re: Ask HN: What if I missed the good stuff in my undergraduate education?

#27
The point of an undergraduate education isn't to learn stuff, it's to learn HOW to learn stuff. Having a knowledge base in a particular field is only a sometimes-useful side effect.

If you can't learn that stuff on your own now, then you failed at college. More college is not the answer.

Re: Ask HN: What if I missed the good stuff in my undergraduate education?

#28

Start with "The Elements of Computing Systems" by Nisan and Schocken. It's a book built around the goal of designing and constructing a computer from the ground up, starting with hardware design and ultimately writing the compiler and virtual machine for a simple Java-like language that runs on the computer you designed. You can download all the software necessary; all the software and support material work very well…

This is a great book, although before you get started with this one, I would recommend this other one for a quick hands-on intro to compilers and interpreters: "Writing Compilers and Interpreters: A Software Engineering Approach, 3rd Edition," by Ronald Mak. If you've never had much guidance on the subject, writing a compiler for "The Elements of computing systems" could take an unnecessarily long amount of time your first time. Mak's book is in Java, which might be a plus in your case.

Re: Ask HN: What if I missed the good stuff in my undergraduate education?

#29

Start with "The Elements of Computing Systems" by Nisan and Schocken. It's a book built around the goal of designing and constructing a computer from the ground up, starting with hardware design and ultimately writing the compiler and virtual machine for a simple Java-like language that runs on the computer you designed. You can download all the software necessary; all the software and support material work very well…

I also like "First Draft of a Report on the EDVAC" which essentially goes into thinking sort of questions that we today take for granted. For instance: 1) What arithmetic operations should one put into hardware ? 2) Do we really need main memory ? 3) How should I/O look like ? Fascinating read.

Re: Ask HN: What if I missed the good stuff in my undergraduate education?

#30
post #2

I have a similar, but slightly different issue. I also have an undergraduate degree, and I did take courses in operating systems, compilers, and algorithm design. The trouble is that I don't remember anything. I remember taking the courses, but there was a huge amount of information that got shoved into my head and remained there just long enough to pass the exams and now it's gone. This is an enormous pity, because…

"I remember taking the courses, but there was a huge amount of information that got shoved into my head and remained there just long enough to pass the exams and now it's gone."

I'm sure there's a more technical term for this, and to some extent this is my personal experience, but: In general, to learn something you need a "hook", some information "nearby" that you have mastered and the new thing you are learning is just an incremental step from. It is very easy in a school environment to be pushed along at what is a bad pace for you, miss one of the "hooks", and be screwed for the entire rest of the course.

However, as long as you didn't entirely disengage, you will probably find if you go back and cover the topic again yourself, you will end up learning it faster the second time around that you would if there was no first time around. I have found in my experience that literally just re-reading the chapters I had "covered" before and combining that with the subsequent years of experience in the field would suddenly make it go "click".

In fact, when learning a new skill or field of knowledge from a book, this is deliberately how I learn now; read as much of the book as I can possibly stand, then go back to the beginning and start over. It sounds like you're wasting your time, it is actually quite time-effective, though there's a bit of art to the "as much as I can possibly stand".

If you still have your books, try just re-reading. If you don't, get some textbooks and try again. You might be surprised.

I would not recommend actually trying to go back and re-take a course; it is very likely that that will be a waste of time vs. this plan, unless you were so utterly lost that you truly learned nothing in which case somebody was negligent for letting you pass at all. At the very least try this first; it doesn't even have to take that long.

Post reply on HN