You can find an American university to study their computer courses, curriculum and teaching materials can be found, books can be bought, down to.
The undergraduate course arrangement in those schools is quite different, and the whole school is not a must.
Do this
- Broaden your horizons, whether it's programming languages, tools, or domains, you should try a wide range of
- Write and read more code, and be interested in writing and reading
- Understand, the code you handle, to ensure that you from the upper design to the bottom of the realization of the chest, can play back in the brain data in the network---memory---cache->cpu Flow
To do the above, must read well, learn this book-"The Pragmatic Programmer", programmer Primer, The ultimate book, Dry,kiss ... From being a man to being a programmer, including the points above, this book teaches you everything, all you need is to follow the instructions in the book.
A few introductory books are also recommended:
" programming language-the road to Practice ", the Program Language Primer book, this book you can now see, will greatly expand your horizons, open up your gap with ordinary people.
"Structure and interpretation of Computer Programs", the introduction of software engineering book, this book must be read, you can not finish the title, the effect ibid.
"Computer Systems:a Programmer's Perspective", the computer system (software and hardware) introductory book.
Dragon Book as an introductory book, Write is too bad, it is said that the Stanford compiler Coursera on the better, should be able to let you do not start from the Dragon book.
The Design and Evolution of C + +, you can not escape the study of C + +, read this book allows you to choose whether to be a night watchman or a Japanese person ....
"Code Complete"
Special Recommendation:
How do you try to get into Microsoft?