IT Books site:

http://it-ebooks.info/

List of good books related to computer science:

https://www.topcoder.com/community/data-science/data-science-tutorials/

http://tig.csail.mit.edu/wiki/pub/Ops/WebHome/books.pdf

Top 100 Best Software Engineering Books, Ever

http://www.fromdev.com/2010/08/best-software-architecture-books-must.html

C++:

http://www.amazon.com/Accelerated-C-Practical-Programming-Example/dp/020170353X/ref=sr_1_1?ie=UTF8&qid=1443169878&sr=8-1&keywords=Accelerated+C%2B%2B

C#:

Debugging : http://www.amazon.com/dp/0735622027/?tag=stackoverfl08-20

The art of unit testing : http://www.amazon.com/dp/1933988274/?tag=stackoverfl08-20

Writing High Performance .Net Codehttp://www.writinghighperf.net/wp-content/uploads/2014/07/Sample-Writing-High-Performance-.NET-Code-Ben-Watson.pdf

Software Engineering:

https://en.wikipedia.org/wiki/Hollywood_principle

https://en.wikipedia.org/wiki/KISS_principle

https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it

https://en.wikipedia.org/wiki/Don%27t_repeat_yourself

Top 9 qualities of clean code

 

Interview Preparation:

http://www.crackingthecodinginterview.com/resources.html

 

Oop:

Object-Oriented Programming (OOP) Terms

http://www.cheatography.com/scottashipp/cheat-sheets/object-oriented-design-principles/

http://www.cheatography.com/david/cheat-sheets/object-oriented-design/

http://allfuzzy.tumblr.com/post/21184157352/object-oriented-programming-interview-cheatsheet

Managed/Unmanaged Code:

http://www.developer.com/net/cplus/article.php/2197621/Managed-Unmanaged-Native-What-Kind-of-Code-Is-This.htm

http://www.codeproject.com/Articles/808838/DotNet-Application-Boot-Strapping

Pointer to Member Function:

http://joeyates.info/2010/05/12/object-representation-in-c/

Even if the function is not static, still the memory representation of member function is shared. This means that there is only one address of member function in memory. Each object points to the same member function. In some other blog I read that compiler at runtime adds a “this” pointer in the parameters of function.  This makes sense because using “this” the function can access other member functions or variables.
C++ templates:
http://www.codeproject.com/Articles/257589/An-Idiots-Guide-to-Cplusplus-Templates-Part

General:

Domain-Driven Design: http://www.amazon.de/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215/ref=sr_1_1?ie=UTF8&qid=1433109696&sr=8-1&keywords=domain+driven+design

 

The Art of Computer Programminghttp://e-x-a.org/stuff/books/knuth/Addison.Wesley.Donald.E.Knuth.The.Art.of.Computer.Programming.Volume.1.pdf

Architecture of Open source applicationshttp://www.aosabook.org/en/index.html

The practice of programminghttp://www.amazon.com/Practice-Programming-Addison-Wesley-Professional-Computing/dp/020161586X

Head First Design Patternshttp://shop.oreilly.com/product/9780596007126.do

http://www.amazon.com/Object-Oriented-Software-Engineering-Patterns-Edition/dp/0136061257

The Mythical Manmothhttp://www.amazon.com/The-Mythical-Man-Month-Engineering-Anniversary/dp/0201835959

Why we work:

http://www.amazon.de/Why-We-Work-TED-Books/dp/1476784868/ref=sr_1_fkmr0_1?ie=UTF8&qid=1443605714&sr=8-1-fkmr0&keywords=Why+We+Work+%28TED+Books%29

Understanding linux TOP command + CPU load

http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages

BigData resource

https://github.com/izenecloud/big-data-made-easy

Books:

http://www.amazon.com/Enterprise-Integration-Patterns-Designing-Deploying/dp/0321200683

http://www.amazon.com/Building-Microservices-Sam-Newman/dp/1491950358/ref=sr_1_1?s=books&ie=UTF8&qid=1456230142&sr=1-1&keywords=microservices

Open source mentoring:

  • http://community.apache.org/http://community.apache.org/newcomers/index.html
    http://community.apache.org/mentoringprogramme.html
  • http://community.apache.org/mentorprogrammeapplication.html
  • https://issues.apache.org/jira/browse/COMDEV/?selectedTab=com.atlassian.jira.jira-projects-plugin:issues-panel
  • http://community.zones.apache.org/
  • https://issues.apache.org/jira/browse/COMDEV/?selectedTab=com.atlassian.jira.jira-projects-plugin:summary-panel
  • http://community.apache.org/localmentors.html
  • http://community.apache.org/

 

C/C++:

C Cheat sheet: https://www.ualberta.ca/~ygu/courses/geoph624/codes/C.CheatSheet.pdf

Function pointer tutorial: http://www.newty.de/fpt/zip/e_fpt.pdf

Memory Layout of C program: http://www.geeksforgeeks.org/memory-layout-of-c-program/

Structures: http://www.tutorialspoint.com/cprogramming/c_structures.htm

http://www.cse.unr.edu/~sushil/class/cs202/notes/structs/structs.html

C++ Object Slicing:

  • http://stackoverflow.com/questions/14068222/stack-stdvector-scope
  • http://stackoverflow.com/questions/15908903/how-to-avoid-objects-from-array-going-out-of-scope-after-file-is-closed
  • http://stackoverflow.com/questions/10080935/when-is-an-object-out-of-scope
  • http://stackoverflow.com/questions/3097593/what-happens-when-c-reference-leaves-its-scope
  • http://stackoverflow.com/questions/2973301/what-is-a-possible-workaround-for-object-slicing-in-c

C++ object initialization Stack vs Heap:

  • http://stackoverflow.com/questions/599308/proper-stack-and-heap-usage-in-c\
  • http://gribblelab.org/CBootcamp/7_Memory_Stack_vs_Heap.html

C++ const before function and after function:

http://stackoverflow.com/questions/16449889/why-using-the-const-keyword-before-and-after-method-or-function-name

Immutable vs Mutable:

http://stackoverflow.com/questions/4274193/what-is-the-difference-between-a-mutable-and-immutable-string-in-c

Smells:

https://sourcemaking.com/refactoring/smells/long-method

Design Patterns:

https://sourcemaking.com/design_patterns/behavioral_patterns

Interview prep:

  • http://www.hiredintech.com/system-design/the-system-design-process/
  • https://www.quora.com/For-how-many-hours-should-I-have-coded-in-my-life-in-order-to-be-able-to-crack-the-interviews-of-top-companies-like-Google-Microsoft-Facebook-Amazon-Apple-Uber-etc

Programming Competition:

https://www.quora.com/I-am-completely-new-to-do-competitive-programming-I-tried-to-solve-the-Google-Code-Jam-and-TopCoder-problems-but-its-too-hard-for-me-How-could-I-get-started/answer/Joshua-Pan-1?__snids__=1556068252&__nsrc__=4