Intro to programming

The Graphics Network

Training and Development for Windows, Linux and the Web

01285 713297

Introduction to Programming

This course covers many aspects of software development and is designed for people who have little or no experience of programming but who wish to get a good understanding of how computers and their applications work and how to begin their own development.

The course is almost entirely 'hands-on' so everyone gets a chance to be a real developer. Many languages are covered but the majority of the examples use Python.

The 3 day course costs £1920 in total for up to 6 students, so if you have 6 people to train this would be £320 for each student. These prices exclude VAT and the instructor's reasonable expenses. Each student beyond 6 would cost £20 for the additional course manuals. If you are interested in this course, please contact us by email at or by phone on +44 (0)1285 713297.

Course Outline:

How computers work

Anatomy of a computer system. It's all about numbers. Processors and cores. Memory and storage. A bit of history. Operating systems. Security and protection.

Starting programming

Types of application. Families of programming languages. Scripting, compiling and interpreting. Hello, World!. Interacting with the user. Data, types and variables.

The C languages

C, C++, Java and C#. Writing using curly braces. Compilation, assembly language and machine code. The advantages of low level programming. The dangers of low level programming. Other languages in the family.

Web applications

What makes up a web application - clients and servers. Getting started with HTML. Hyperlinks, the magic of the web. Styles and CSS. Interactive pages and JavaScript.

Graphical desktop applications

Graphical user interfaces. Interaction and events. Designing the user interface. An interactive application. Application examples. Languages used.

The Python language

Where Python came from. Python versions and implementations. Development tools. Some simple Python programs.

Control Flow

if, else and elif. Interval comparisons. for, sequences and ranges. break, continue and pass. Iterating through strings and collections. while loops. Implementing menus.

Data in Python

Numbers, types and operators. Using, combining and formatting strings. Unicode, escapes and raw. Lists, sets and tuples. Indexing. Immutability. Dictionaries.


The purpose of functions. Writing and calling functions. Passing arguments. Local and global variables. The main function and __name__. Modules and packages.

Files and Strings

Opening files for read, write and append. Reading and writing. Using 'with'. Error and exception handling. Formatting strings. Splitting strings. Slicing strings.

Object-oriented Python

Object-oriented programming and its benefits. Components, classes and objects. Defining a class and creating objects. Functions, methods and attributes. Inheritance, 'duck typing' and polymorphism.


Multitasking concepts. Threads, processes and processors. Creating a process. Creating and starting a thread.

Copyright © 1996 - 2017 The Graphics Network Ltd. Registered in England No. 2549085
All trademarks used on this site are respectfully acknowledged.
Microsoft is a registered trademark of Microsoft Corporation in the United States and other countries.