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

Subsequent languages will seem easy because C exposes you to fundamental hardware and programming concepts that nearly all languages use even if only implicitly.

Sometimes experienced programmers underestimate the difficulty of learning something when there is a lot of magic involved. One thing that makes Scheme so appealing as a beginner language is that most of the language can be exposed fairly easily, all the way down to the compiler. C is similar, in that it is not too difficult to see directly how your code is manipulating the machine. When you learn C properly, you know exactly what your code is doing.

Python is a fairly small language, but under the hood it is still significantly more complicated than C. C is not an ideal choice in all situations, but for many it is really an excellent first choice if you take a good approach to learning it.



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

Search: