how to program
HOW TO PROGRAM . IT - learn how to program - online interactive programming tutorial and programming course

How to Program

Welcome to HOWTOPROGRAM.IT - here you will find interactive tutorials, lessons, examples and source code samples to help you learn the basic concepts of programming.

   central core language and auxiliary language environment
Most programming languages have a basic central core programming language, surrounded by an auxiliary programming environment which provides functions that access the particular environment the program is running in (e.g. screen output). This site will focus on teaching the core programming language concepts at the centre, since this does not change between environments and it is this core which is the foundation of learning pure programming concepts and gaining a deep understanding which can then be applied to any environment or platform you develop programs for.

How To Program will launch later in 2010 to provide a modern free online programming course in a way that is applicable, and gives the student a grounding which can be applied to most modern programming languages. The programming language used on this site is JavaScript, and the lessons will be structured in a way to teach general programming concepts. JavaScript was chosen because it can be made interactive within this website, since most desktop browsers support JavaScript, and because its structure and syntax is similar to other programming languages like Java, C, C++, C#, Java, ActionScript (the scripting language in Adobe Flash and Flex), and the language of PHP.

Whilst JavaScript is most commonly used in the web browser programming environment, this site will not focus on this environment, since we want to focus on learning how to program in its own right, not learning how to program a specific environment. JavaScript is actually used in a multitude of environments from classic ASP's JScript scripting option in the early days, through to today's Abobe Photoshop scripting engine and the Unity 3D gaming engine's scripting language. This site is not appropriate for learning about specific platforms or development environments (like .NET, PHP as an environment, browser DOMs), page description languages like HTML or CSS, or database languages like SQL. This site first and foremost is about learning how to program.

This site is aimed at complete programming beginners, other people familiar with some programming who might have missed out on learning the basics before, and for any business person who manages IT projects, e.g. website owners, who want to gain some familiarity with software development.

Learn how to program anywhere! Not only is this site tested on the popular desktop browsers, but it is also designed to work on smaller devices with JavaScript browsers, including the iPhone, the iPod Touch, the Apple iPad, smartbooks (such as the CnMBook, the UbiSurfer, the Disgo Net Browser), and smartphones (such as the Nokia 5800, Symbian Series 60 phones, Google Android based phones, etc).

How To Program has a .IT domain extension so that the domain is easily remembered, where 'it' could either be the programming solution you are trying to create, or 'it' can refer to the IT as in Information Technology. The logo reminds us that we are focusing on the central core of a programming language, not a particular programming environment. How To Program is a UK-based site and is written in English only.

by running the tutorial programs on this site, you are agreeing to our terms and conditions (please check these first).
Fri 22 Aug 2014 web design | login © 2014 Abstract Worlds Ltd