By using this site, you agree to our Privacy Policy and our Terms of Use. Close

A book is a pretty good place to learn the syntax of a programming language, and it will teach you to wright code that compiles, but it is a pretty shitty resource for learning how to program ...

Much like an natural language, in order to be fluent in a language you have to understand the syntax, semantics and pragmatics of the language which (really) only comes from being forced to solve difficult problems and having to deal with other people's code.