Best Programming Books

Here’s a list of top rated programming books for beginners. Each book can be found on Amazon with top ratings and reviews.

The best programming books available on Amazon.

The best programming books available on Amazon.
I compiled a list of top rated books for programming languages. These books are meant for beginners but can be great review even for programmers. They can all be found on Amazon with the best ratings and reviews (4-5 stars). I haven’t had a chance to read all of these books but I have sifted through and found the ones I would read if/when I get the chance. You will find this list to be in alphabetical order.

 

 


 

C

 

 

C: “A particularly popular language for personal computer programmers because it is relatively small — it requires less memory than other languages. The first major program written in C was the UNIX operating system, and for many years C was considered to be inextricably linked with UNIX.” – Webopedia

 


 

C#

 

 

C#: “(pronounced as see sharp) A multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. It was developed by Microsoft within its .NET initiative and later approved as a standard by Ecma and ISO. C# is one of the programming languages designed for the Common Language Infrastructure. C# is built on the syntax and semantics of C++, allowing C programmers to take advantage of .NET and the common language runtime.” – Wikipedia

 


 

C++

 

 

C++: “(pronounced see plus plus) A general purpose programming language that is free-form and compiled. It is regarded as an intermediate-level language, as it comprises both high-level and low-level language features. It provides imperative, object-oriented and generic programming features.” – Wikipedia

 


 

HTML/CSS

 

 

HTML: “Hypertext Markup Language, a standardized system for tagging text files to achieve font, color, graphic, and hyperlink effects on World Wide Web pages.” – Google

 


 

Java

 

 

Java: “A computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers “write once, run anywhere” (WORA), meaning that code that runs on one platform does not need to be recompiled to run on another. Java applications are typically compiled to bytecode (class file) that can run on any Java virtual machine (JVM) regardless of computer architecture.” – Wikipedia

 


 

JavaScript

 

 

JavaScript: “A dynamic computer programming language.[5] It is most commonly used as part of web browsers, whose implementations allow client-side scripts to interact with the user, control the browser, communicate asynchronously, and alter the document content that is displayed.[5] It is also being used in server-side programming, game development and the creation of desktop and mobile applications.” – Wikipedia

 


 

JQuery

 

 

jQuery: “Free, open source software, licensed under the MIT License. jQuery’s syntax is designed to make it easier to navigate a document, select DOM elements, create animations, handle events, and develop Ajax applications.” – Wikipedia

 


 

Objective-C

 

 

Objective-C: A general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. It is the main programming language used by Apple for the OS X and iOS operating systems and their respective application programming interfaces (APIs), Cocoa and Cocoa Touch.” – Wikipedia

 


 

Perl

 

 

Perl: “A family of high-level, general-purpose, interpreted, dynamic programming languages. The Perl languages borrow features from other programming languages including C, shell scripting (sh), AWK, and sed. They provide powerful text processing facilities without the arbitrary data-length limits of many contemporary Unix commandline tools, facilitating easy manipulation of text files.” – Wikipedia

 


 

PHP/MySQL

 

 

PHP: “A server-side scripting language designed for web development but also used as a general-purpose programming language.” – Wikipedia

MySQL: “A popular choice of database for use in web applications, and is a central component of the widely used LAMP open source web application software stack (and other ‘AMP’ stacks). LAMP is an acronym for “Linux, Apache, MySQL, Perl/PHP/Python.” – Wikipedia

 


 

Python

 

 

Python: “An interpreted, object-oriented programming language. Python is very portable since Python interpreters are available for most operating system platforms. Although Python is copyrighted, the source code is open source, and unlike GNU software, it can be commercially re-sold.” – Webopedia

 


 

Ruby

 

 

Ruby: A dynamic, reflective, object-oriented, general-purpose programming language. According to its authors, Ruby was influenced by Perl, Smalltalk, Eiffel, Ada, and Lisp.[9] It supports multiple programming paradigms, including functional, object-oriented, and imperative. It also has a dynamic type system and automatic memory management.” – Wikipedia