This article is published here on ReadWriteWeb. 1. Introduction to C Programming by Rob Miles 2. The C Book by Mike Banahan, Declan Brady and Mark Doran 3. How to Think Like a Computer Scientist C++ Version by Allen B Downey 4. Thinking in C++ 2nd edition Vol. 1 and 2 by Bruce Eckel Volume 1 as ZIP archive Volume 2 as ZIP archive 5. C++ Annotations by Frank B. Brokken Zip archive here Other resources: About.com 1 About.com 2
From Wikipedia: The linguistic relativity principle, or the Sapir-Whorf hypothesis is the idea that differences in the way languages encode cultural and cognitive categories affect the way people think, so that speakers of different languages think and behave differently because of it. A strong version of the hypothesis holds that language determines thought that linguistic categories limits and determines cognitive categories. A weaker version states that linguistic categories and usage influence thought and certain kinds of non-linguistic behaviour. The idea was first clearly expressed by 19th century national romantic thinkers, such as Wilhelm von Humboldt who saw language as the expression of the spirit of a nation. The early 20th century school of American Anthropology headed by Franz Boas and Edward Sapir also embraced the idea. Sapir’s student Benjamin Lee Whorf came to be seen as the primary proponent of the hypothesis, because he published observations of how he perceived linguistic differences to have consequences in human cognition and behaviour. Whorf’s ideas were widely criticised, and Roger Brown and Eric Lenneberg decided to put them to the test. They reformulated Whorf’s principle of linguistic relativity as a testable hypothesis, now called the Sapir-Whorf hypothesis, and conducted experiments designed to find…
The 2010 CWE/SANS Top 25 Most Dangerous Programming Errors is a list of the most widespread and critical programming errors that can lead to serious software vulnerabilities. They are often easy to find, and easy to exploit. They are dangerous because they will frequently allow attackers to completely take over the software, steal data, or prevent the software from working at all. Read more here: mitre.org: http://cwe.mitre.org/top25/ PDF: http://cwe.mitre.org/top25/archive/2010/2010_cwe_sans_top25.pdf The 1st place: Failure to Preserve Web Page Structure (‘Cross-site Scripting’) The 2nd place: Sanitization of Special Elements used in an SQL Command (‘SQL Injection’) The 3rd place: Buffer Copy without Checking Size of Input (‘Classic Buffer Overflow’) My personal opinion: I am astonished that is ONLY on place 3. I would set it on place 1.