Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Low-level programming languages are molasses; once you understand the basic concepts, it's best to work with Scheme and abstractions til you're absolutely sure of what you're doing. Learn how to use a REPL, interactive debugger, etc....

The rounded programmer understands both computation and computers. C or an assembly language is a great way to learn how the computer works, but working at such a low level makes it harder to see the structure of the procedures you write and the processes they generate. Personally, I think it's more fun and rewarding to learn about computation first, then take a look under the hood. Others may disagree. Either way, you should learn both eventually.

For learning about computation, there are few better resources than The Structure and Interpretation of Computer Programs, MIT's introductory computer science text for over 20 years. It, and supporting course materials are available online free of charge, and there's a print version for traditionalists.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: