Tutorials

C#

Intro to GTK with C#
Why would anyone want to use GTK# when they can use Windows.Forms? It's cross-platform and more complete than the Mono implementation of Windows.Forms. GTK is also ingrained in the Linux community as the basis of one of the popular user interface systems, GNOME.

Learning C# Part 1: Creating Your First Program
This series aims to take a beginning programmer to an intermediate level in C#. Topics covered in Part 1 include: a brief intro to the .NET Framework, customizing Visual Studio, the stages of the development process, creating a new Windows application project, using the Forms designer, and running the application.

Learning C# Part 2: Language Fundamentals
This series aims to take a beginning programmer to an intermediate level in C#. Topics covered in Part 2 include: C# program structure, declaring and intializing variables, characters, strings, constants, enumeration, converting between types, and expressions and operators.

Learning C# Part 3: Control Structures
This series aims to take a beginning programmer to an intermediate level in C#. Topics covered in Part 3 include: if/else statements, switch/case, and for, while, and do loops.

Learning C# Part 4: Classes and Objects
This series aims to take a beginning programmer to an intermediate level in C#. Topics covered in Part 4 include: classes and objects, accessibility and scope, methods, constructors, static class members, namespaces, and XML commenting.

HTML/XHTML

Beginners Guide to HTML Part 1
This tutorial is designed for beginners who are just starting on the path to learning web programming. We'll start by describing the parts that every HTML document has and then move all the way through tables and forms.

Beginners Guide to HTML Part 2
This tutorial is designed for beginners who are just starting on the path to learning web programming. We'll start by describing the parts that every HTML document has and then move all the way through tables and forms.

Java

Getting Groovy Without The Bad Clothes
This tutorial introduces you to Groovy, a dynamically-typed scripting language for the Java Virtual Machine, and runs you through creating your first script.

Getting Groovy, Part II
This tutorial introduces you to Groovy, a dynamically-typed scripting language for the Java Virtual Machine. Part II introduces for loops, switch-case, collections, and closures.

Getting Groovy, Part III
This tutorial is the third part of a series introducing the major features of Groovy, a dynamic scripting language for the Java Virtual Machine. We will be covering annotations, XML files, and file input/output.

XML Made Simple with JDOM
JDOM is an open-source API to manipulate and create XML documents. Unlike SAX and Xerces on which it is built, it has a simplier, more intuitive API.

Lua

Introduction to Lua Programming
Lua is a powerful, light-weight programming language designed for extending applications. Coupled with it being relatively fast and having a very lenient license, it has gained a following among game developers for providing a viable scripting interface. It has been used in games such as World of Warcraft and Far Cry, and in applications such as Adobe Photoshop Lightroom and Snort.

PHP

Basics of PHP
This intro to PHP covers syntax, variables, operators, condition statements, and an intro to arrays.