Portal:Computer programming

Applied topics
Linux Programming • Bash Programming

Windows Programming • WINAPI Programming • MS 70-536 Microsoft .NET Framework 2.0 - Application Development Foundation - using Mono • Visual Basic .NET 2005

Web Programming • Web Development with Webmachine for Erlang •  Functional UI Development with ReactJS

Specialized programming environments
MOO - object oriented techniques for Multi-User Domain environments.

Books
Java Programming • C++ Programming • C Programming • D Programming • XForms • XQuery

Miscellaneous Exercises
Vector analysis • Object Oriented Software Design • UML • Personal Software Process

Learning projects
MediaWiki Project - from introductory HTML to advanced MediaWiki • CisLunarFreighter (Game Development Project)

Literature on programming exercises

 * Exercise design for introductory programming : "Learn-by-Doing" basic O-O-concepts using Inverted Curriculum Marcel Kessler. Master thesis, ETH Zürich, 2004; ETH, Eidgenössische Technische Hochschule Zürich, Department of Computer Science, Chair of Software Engineering, 2004.

Course Guide
Computing Fundamentals • Introduction to Computer Science • Creating a Development Environment • Introduction to Programming • Introduction to Programming Logic • Naming conventions • Procedure Oriented Programming

At least one topic in Procedure Oriented languages

BASIC • C • Object-Oriented Programming

At least Two object-oriented languages.

C++ • Java • C# • D

At least one topic in functional languages.

Common Lisp • Scheme • Clojure • Haskell • F#

At least one topic in web-based standards.

HTML • HTML5 • PHP • javascript • XML

At least one topic in Relational Database Management Systems (RDBMS).

Oracle • MySQL • MS SQL Server • PostgreSQL • Sybase

At least one other topic in computer programming languages.

Perl • Python • Ruby • VB6 • REALbasic • Turing

Or another web based language or standard:

Program Scripts

Further studies:

Algorithms and Data Structures • Time management for programmers