Bestprogrammingbooks.net

Your Guide to Finding the Best Books for Learning Programming

All Languages and General Programming Topics

(To view by category, see the navigation on the right)

Agile Development

A recommended methodology for all programming teams. It involves developing in short iterations to streamline the process and keep the code malleable.

Apache

Apache is the most popular open source web server.

C

C is a general purpose language that can be used for almost any task. It is recommended that all programmers spend some time with C.

C#

C# is commonly used with the .NET framework for web development. Many enterprise-level applications are built with .NET and C#.

C++

C++ is essentially C with Objected Oriented capabilities added. It is commonly used for applications that must run quickly and efficiently such as video games.

CSS

CSS is used to separate the presentation layer from the markup in developing web pages. It is most commonly used in conjunction with HTML.

Design Patterns

Design Patterns are industry-standard practices for specific programming tasks. Essentially, they represent the current best thinking about a particular task.

Erlang

Erlang is a general purpose, functional language commonly used by Mathematicians.

Flash(ActionScript)

Flash is commonly programmed with ActionScript and is used to create highly interactive user experiences such as video players and animations.

Haskell

Haskell is a general purpose, functional language used in many industries such as aerospace, defense, finance and manufacturing.

HTML

HTML is the standard markup language for the web. It is the very first thing to learn if you want to start making websites.

IIS

IIS is the standard web server used on Windows machines.

Java

Java is used for many applications, such as cell phone games, but it is most commonly used in enterprise web development.

JavaScript

JavaScript is used to program rich interactive web experiences such as simple animations and drag n' drop interfaces. In addition, it allows asynchronous calls to the server via XMLHTTPRequest or AJAX.

Linux

Linux is the most popular open source operating system. It comes in many flavors such as Ubuntu, Debian and Red Hat.

LISP

LISP is a general purpose, functional languages commonly used by scientists, mathematicians and finance gurus.

MySQL

MySQL is the most popular open source database used for web application development.

Object Oriented Programming

Object Oriented Programming is a programming methodology where functionality is abstracted into components(objects) that have properties and behaviors, much like real world objects(i.e. a Car might have a color property of "Red" and a behavior of "Drive").

Objective C

Objective-C is essentially a combination of C and Smalltalk. It is most commonly used to build apps for Mac OSX as well as the iPhone.

Perl

Perl is a general purpose, high level language used for many applications such as graphics programming, system administration, and network programming.

PHP

PHP is an open source web programming language. It is executed on the server and used to implement dynamic functionality such as content management solutions.

Python

Python is a general purpose language that is used for many purposes such as web development, deploy scripts and graphics programming.

Ruby

Ruby is a general purpose language that has gained popularity due to the web development framework Ruby on Rails. It can also be used for many general scripting purposes such as python and graphics programming.

SQL Server

SQL Server, developed by Microsoft® is one of the most widely used databases for enterprise web applications.

Test Driven Development

Test Driven Development is a programming methodology where tests are written before the implementation code.

Unix

Unix is an operating system widely used in both servers and workstations. Apple's Mac OSX is based on Unix.

Visual Basic

Visual Basic is a general purpose programming language commonly used for web development with the .Net framework as well as scripting Microsoft applications such as Excel and Outlook.

Windows® Scripting

Microsoft® Windows can be scripted using simple DOS commands or the more powerful PowerShell.