"Becoming a better programmer is a project for years."
- [algorithms] Introduction to Algorithms detail link
book: Introduction to Algorithms by Cormen
The book is very thorough and it's a very good read; also the code is very clean. Do not skip the chapters that concentrate more on the theory. If you want understand more, try reading Computational Complexity by Papadimitriou.
Database Systems by Ullman
Head First Networking
Database Systems by Ullman
__ Paradigms of Artificial Intelligence by Norvig__
rtificial Intelligence: a Modern Approach by Russel and Norvig(hard)
Structure and Interpretation of Computer Programs by Abelson-Sussman-Sussman
The Elements of Programming Style (Kernighan and Plauger)
- (MIT OCW) Introduction to Computer Science and Programming- Uses Python as the programming language.
- (MIT OCW) Introduction to Algorithms (SMA 5503).
- (Harvard Extension School)- Building Mobile Application (http://www.CS76.tv)