Programming for the Web, mobiles and the desktop

From legacy programming to Web programming and mobile programming.
Languages, algorithms and Web technology, with best tools available and frameworks.
To start, read the Introduction to programming.

Algorithms and algorithmics

The interest of  algorithms is gaining in importance: optimizing the use of resources is more and more essential on new platforms, and applications are becoming more varied, see the amazing graphic algorithmes for example.
Source code of algorithms are available in Scriptol, PHP, C++, JavaScript, Java.

Languages

An history of languages that shows new features first appeared with each language, and thanks to a comparison table and cards on the most popular languages, the ability to compare them according to features, syntax, with lot of examples of code. A comparison of popular programming language and a description of each of them.

Go programming language

Examples of instructions or common algorithms in all languages...

Programming languages AspectJ - Basic - C - CIL - C++ - C++11 - C# - Dart - Eiffel - Go - Java - JavaScript - JavaFX Script - Pascal - PHP - Python - QML - Rexx - Ruby - Scala - Scriptol - Tcl - HTML - XML - XAML - XUL - SQL

Technologies

Web applications and mobiles are becoming the main focus of software development today, as these areas tend to merge.
Technologies are being developed for these platforms:  frameworks, development tools, interfaces ...
Cards for the major terms with a description and links to tools or essentials articles.

Programming technologies Ajax - API - Cassandra - CLI - Cookie - Cover Flow - Dalvik - DFA - Flash - GUI - HTTP code - IDE - JavaFX - JNA - JSON - MySQL - NaCl - .NET - NoSQL - Protocol Buffers - Qt - REST - Servlet - Web 2.0 - WebGL - Webkit - WinRT - WYSIWYG

Evolution of programming and computers