Programming Aid
Artificial Intelligence – AI
- Artificial Intelligence the basics by Kevin Warwick
- Math of Neural networks by Jeff Heaton
- Artificial Intelligence for Humans by Jeff Heaton
Distributed Systems
- Seven concurrency models in Seven weeks by Paul Butcher
- Distributed systems : Concepts and Design by George Coulouris
- DDB talk.
Dynamic Programming
- http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books
- http://stackoverflow.com/questions/4278188/good-examples-articles-books-for-understanding-dynamic-programming
- Dynamic Programming Practice Problems, http://people.csail.mit.edu/bdean/6.046/dp/
Java:
- Thinking in Java, Bruce E.
- Effective Java by Joshua-Bloch
- Java concurrency in Practice by Brian Goetz
C++:
- From stackoverflow, http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list
- http://www.josuttis.com/libbook/, stl help
Ruby
- Eloquent Ruby by Russ Olsen
Books:
- Code Complete, the site, wiki
- coders at work, http://codersatwork.com/
- Structure and Interpretation of Computer Programs
- Concepts Techniques, Models of Computer Programming
- Art of Computer Programming
- Database systems , by C. J Date
- Thinking Forth, Little Schemer
- Design Patterns,
- Peopleware
- Programming Pearls
- Algorithm Design Manual
- Pragmatic Programmer
- Mythical Man month
- Mastering Regular Expressions
Style:
Tools:
- http://www.hanselman.com/blog/ScottHanselmans2014UltimateDeveloperAndPowerUsersToolListForWindows.aspx
- Code Rush, http://www.devexpress.com/Products/Visual_Studio_Add-in/Coding_Assistance/
- Visual Assist, http://www.wholetomato.com/
- PC Lint, http://www.gimpel.com/html/pcl.htm
- visual lint, http://www.riverblade.co.uk/products/visual_lint/index.html
- cppcheck, http://sourceforge.net/apps/mediawiki/cppcheck/index.php?title=Main_Page
- astyle, http://astyle.sourceforge.net/
Memory debug metrics