You're looking at Less Wrong's discussion board. This includes all posts, including those that haven't been promoted to the front page yet. For more information, see About Less Wrong.

James_Miller comments on Self-Study Questions Thread - Less Wrong Discussion

12 Post author: TylerJay 29 January 2014 01:32AM

You are viewing a comment permalink. View the original post to see all comments and the full post content.

Comments (66)

You are viewing a single comment's thread.

Comment author: James_Miller 29 January 2014 05:00:43PM 2 points [-]

I'm looking for a non-language specific book on proper computer programming techniques.

Comment author: Lumifer 29 January 2014 05:34:11PM 3 points [-]

You'll have to specify your needs a bit better.

Are you interested in algorithms (in which case you'd want to take a look at Knuth)? In the proper way to architect or organize software (in which case Design Patterns might be useful)? In how to write clear, understandable, efficient code (in which case language will have to enter into this)?

Comment author: protest_boy 01 February 2014 08:09:45AM 2 points [-]

I highly recommend the book Concepts, Techniques, and Models of Computer Programming (http://www.amazon.com/Concepts-Techniques-Models-Computer-Programming/dp/0262220695) which is the closest I've seen to distilling programming to its essence. It's language agnostic in the sense that you start with a small "kernel language" and build it up incorporating different concepts as needed.

Comment author: Dr_Manhattan 03 February 2014 10:18:27PM 1 point [-]
Comment author: shminux 29 January 2014 05:46:20PM 1 point [-]

I generally recommend Code Complete by Steve McConnel for procedural and OO programming, less so for rapid scripting, even less suitable if you are into functional programming (where SICP rules supreme). For ways to deal with the common issues on a software development team, see his other books, Software Project Survival Guide. Rapid Development is also good.

Comment author: Antiochus 29 January 2014 06:31:34PM 1 point [-]

Completely language-agnostic programming book is a bit of a contradiction. You're better off finding books on the subject that use the language you're most comfortable with. I'd look at books on object oriented programming and algorithm design, and when you're completely comfortable with those topics, move on to design patterns.

Comment author: TylerJay 29 January 2014 05:20:53PM 0 points [-]

What level are you at with programming and what kinds of techniques? Algorithms and data structures? Design patterns?

Comment author: James_Miller 29 January 2014 06:09:24PM *  1 point [-]

Relatively basic, at a level just above codecademy.com. Mostly I'm trying to help my young son become a better programmer and I don't have the language to do it when, for example, he makes things much more complex than necessary.

Comment author: solipsist 29 January 2014 07:02:46PM 0 points [-]

Code: The Hidden Language of Computer Hardware and Software is a good book for a precocious ~12 year old.

Comment author: James_Miller 29 January 2014 09:35:50PM 0 points [-]

Thanks, I just ordered it.