#422 in Computers & technology books
Reddit mentions of Structure and Interpretation of Computer Programs, Second Edition
Sentiment score: 6
Reddit mentions: 7
We found 7 Reddit mentions of Structure and Interpretation of Computer Programs, Second Edition. Here are the top ones.
Buying options
View on Amazon.comor
- Used Book in Good Condition
Features:
Specs:
Height | 9 Inches |
Length | 6 Inches |
Weight | 2.25532894026 Pounds |
Width | 1.41 Inches |
You need to show that you know your stuff. Just because you're doing something more applied like Network Security in grad school doesn't mean that you won't have a base level of knowledge you're expected to understand. In that case, you need to learn some basic stuff a CS student at a good school would know. I'm not "dumbing down" anything on my list here, so if it seems hard, don't get discouraged. I'm just trying to cut the bullshit and help you. (:
Again, don't be discouraged, but you'll need to work hard to catch up. If you were trying for something like mathematics or physics while doing this, I'd call you batshit insane. You may be able to pull it off with CS though (at least for what you want to study). Make no mistake: getting through all these books I posted on your own is hard. Even if you do, it might be the case that still no one will admit you! But if you do it, and you can retain and flaunt your knowledge to a sympathetic professor, you might be surprised.
Best of luck, and post if you need more clarification. As a side note, follow along here as well.
Netsec people feel free to give suggestions as well.
Really? I see it on Amazon.com for $70.85, which is less than what I payed for it a while back ($75).
Make sure you are looking at this one and not this one
EDIT: I always wondered what the difference between those two was, and this discussion on Amazon answered that question.
Data Structures & Algorithms is usually the second course after Programming 101. Here is a progression (with the books I'd use) I would recommend to get started:
Edit: If you're feeling adventurous then after those you should look at
CLR (Introduction to Algorithms). It contains pseudocode, but it's just because that happens to be the best language for expressing algorithms.
SICP (Structure and Interpretation of Computer Programs). It contains Lisp code, but you can just read and you don't need to type it in.
> Essentially, yes.
I didn't see that in the CLHS. News to me.
> I would consider elegance to be the ratio of constructs that
> something can implement easily to the size of its syntax.
That had what to do with number of pages?
> Just look at the godawful LOOP macro.
What's wrong with it? It looks to me like a DSL for looping. Some people claim that the ITERATE package feels better for complex loops, but I have never justified installing the extra dependency. Granted, it is nice that people can easily extend Lisp to have constructs that they prefer.
> I want to solve large OR problems with metaheuristics. I notice that all
> the Lisp libraries that would suitable for my purposes are incomplete
> abandonware. I use Python instead.
How does cl-smogames help you with that? Are you pulling my leg? Have you tried asking around about available packages? It isn't my interest, so I cannot help you, personally.
> So a bunch of stuff that's mostly in the Python standard library? Really?
Ha! We must not be looking at the same list. ;) And it is a completely separate debate as to what should be part of a core language and up to the community to provide.
This response and others in these threads give me the impression that you have a python axe to grind. That really is not useful here. Besides, I want nothing to do with a language whose creator turns an intentional blind eye towards tail recursion and whose only takeaway from SICP was that it was a book that advertised Lisp. ;)
Entrepreneur Reading List
Computer Science Grad School Reading List
Video Game Development Reading List
Everyone here is going to give you a bunch of 30-days or head-first books - many of which will have the ostensible impremateur of big names like Crockford and Resig.
Let me be the first to tell you to basically ignore this crap.
Read the standard, get a good reference on browser differences, then focus on real programming books that are not language specific. That's the way to rise above making jQuery plugins and "HTML5 Game Demos" of Atari 2600 games.
The standard:
http://www.ecma-international.org/publications/standards/Ecma-262.htm
Good reference on browser differences:
http://www.quirksmode.org/compatibility.html
The kinds of books you should be reading (notice the used prices please):
http://www.amazon.com/Introduction-Algorithms-CD-Rom-Thomas-Cormen/dp/0072970545/ref=sr_1_1?ie=UTF8&qid=1313160060&sr=8-1
http://www.amazon.com/Computer-Programming-Volumes-1-4A-Boxed/dp/0321751043/ref=sr_1_1?ie=UTF8&qid=1313160086&sr=8-1
http://www.amazon.com/Structure-Interpretation-Computer-Programs-Second/dp/0070004846/ref=sr_1_1?ie=UTF8&qid=1313160117&sr=8-1
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/ref=sr_1_1?ie=UTF8&qid=1313160130&sr=8-1
http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672/ref=sr_1_1?ie=UTF8&qid=1313160138&sr=8-1
I'd throw in a rickroll if I could.
A deep knowledge of CSS will help. If Javascript is your hammer, CSS is your screwdriver; the two are very related in most cases (sure there are exceptions, like node servers, but they're not common.)
Like JS, the best way to learn CSS is the standard.
http://www.w3.org/TR/CSS21/
Happy hunting.