Learning to code still remains a buzz. The problem facing any budding new programmer is how to start. Questions abound. What’s the best programming language for a beginner? What’s the best way to learn? A beginner might be tempted by reading books titled ‘teach yourself [insert programming language] in 24 hours’. But don’t be in such a rush. In my opinion, it is best to first get interested in programming, then seek out some experienced coders and discuss and discuss, and learn programming by doing, practising with lots of practical examples and the aid of an excellent introductory book.
There are many mature programming languages to choose from. Functional languages, object-oriented languages, dynamic languages, compiled languages, declarative languages, interpreted languages, scripting languages, and imperative languages are some of the varied language types.
Like a fine wine, programming languages get better with age. Programming languages take years to become established and dominant. The deciding factor for many programmers when selecting a language for a particular project has been popularity and language acceptance. Another factor is previous experience with the language.
All of these books are excellent introductory texts. To help break down the barriers, this article presents my selection of the finest free introductory programming books available. There is 1 text selected per language.
|C||The C Book|
|C++||Thinking in C++ 2nd Edition|
|C#||C# Yellow Book - Cheese Edition|
|Python||Think Python - How to Think Like a Computer Scientist|
|HTML||What Is HTML5?|
|Java||Introduction to Programming in Java|
|Lua||Programming in Lua|
|Ruby||Learn Ruby the Hard Way|
|Haskell||Real World Haskell|
|Fortran||Interactive Fortran 77|
|Erlang||Learn You Some Erlang for Great Good!|
|R||An Introduction to R|
|Lisp||Common Lisp: A Gentle Introduction to Symbolic Computation|
|Ada||Ada 95: The Craft of Object-Oriented Programming|
|Assembly||Programming from the Ground Up|
|Prolog||Learn Prolog Now!|
|Scheme||The Scheme Programming Language|
Read our complete collection of recommended free and open source software. The collection covers all categories of software.
The software collection forms part of our series of informative articles for Linux enthusiasts. There's tons of in-depth reviews, alternatives to Google, fun things to try, hardware, free programming books and tutorials, and much more.