0345 4506120

Programming Training Courses

Programming training courses are available in London, Bath, Birmingham, Bristol, Edinburgh, Exeter, Glasgow, Leeds, Manchester, Sunderland and other venues across the UK. 

Programming skills are a fundamental requirement for many IT professionals. Our high quality computer programming training courses will help build your expertise and they cover an array of languages and technical disciplines. As scripting languages become more powerful and many of the traditional tasks carried out by a programmer are moving to the remit of other IT staff, an understanding of at least basic programming is becoming a key component of the IT professionals’ arsenal. Whether you're a complete novice or an experienced developer, there will be a course to suit your development needs.


Programming Training Courses - Find Dates

Expand All

Programming Courses by Type

There are many programming language in existence and the courses that are right for you will depend on numerous factors including your current level of expertise, systems used by your employer and development objectives. Those new to programming may find our Foundation courses, HTML and web development courses handy.

Below is an overview of the types of programming training available from Focus:

Apple Objective-C Courses

Apple Objective-C is a general-purpose, high-level, object-oriented programming language that adds messaging to the C programming language. It's the main programming language used by Apple for the OS X and iOS operating systems

C, C++ & C# Courses

The C programming language is a popular and widely used general purpose programming language. It was developed in 1972 by Bell Telephones for use with the Unix operating system. Programmers around the world like C because it gives maximum control and efficiency to the programmer. There are few computer architectures for which a C compiler does not exist. C has greatly influenced many other popular programming languages, including C++, which started life as an extension to C.

The benefits from learning C are:

  • You will be able to read and write code for a large number of platforms
  • The jump to the object oriented C++ language becomes much easier. C++ is an extension of C, and it is difficult to learn C++ without learning C first.

Programming Foundation Courses

It can be beneficial to many IT professionals to have knowledge of basic programming skills. Foundation courses will give you an understanding of how computer systems work, and also how to use this knowledge to produce good code. They will also help technical personnel to gain an overview of software development.

HTML Courses

HTML is not a programming language. It is a markup language, and uses “markup tags” to describe web pages. Typical HTML tags include angle brackets like <html>. They normally come in pairs like <b> and </b>, where the first tag in a pair is the start tag, the second tag is the end tag. The web browser (e.g. Internet Explorer or Firefox) is able to read HTML documents and display them as web pages. The browser does not display the HTML tags, but uses the tags to interpret the content of the page.

Following a HTML training course you can expand your knowledge with a web development course from Focus.

Java Courses

Java training courses enable delegates to learn this object-oriented programming language. It has been simplified to eliminate language features that can cause programming errors. Java, which was developed by Sun, is a general purpose programming language with a number of features that make the language well suited for use on the World Wide Web. Small Java applications are called Java applets and can be downloaded from a Web server and run on your computer by a Java-compatible Web browser, such as Netscape Navigator or Microsoft Internet Explorer.

There are a range of Java certification tracks available

JavaScript Training Courses

JavaScript training courses enable you to understand this popular programming language that is used to make web pages interactive. JavaScript support is built right into web browsers. Provided that website visitors to your site are using web browsers that support JavaScript (most do) and have JavaScript enabled (it is by default) then your JavaScript features will run. These courses are popular with, and beneficial to web developers.

JBoss Courses

JBoss training courses cover JBoss Application Server (or JBoss AS), an open-source Java EE-based application server. JBoss not only implements a server that runs on Java, but it also implements the Java EE part of Java. As it’s Java-based, the JBoss application server operates cross-platform, so that it can be used on any operating system that supports Java. JBoss AS was developed by JBoss, now a division of Red Hat.

JQuery Courses

jQuery is a cross-browser JavaScript library designed to simplify the client-side scripting of HTML. Used by over 55% of the 10,000 most visited websites, jQuery is the most popular JavaScript library in use today. An understanding of jQuery can therefore be beneficial to IT professionals’ working in a digital or ecommerce environment.


SQL is the cornerstone of all relational database operations and the ability to programme using SQL language is essential many database applications. Our training courses can help to develop the skills of novice and experienced database programmers.

Perl Programming Courses

Perl is a high-level, general-purpose dynamic programming language which can be used for a large variety of tasks. It uses features from other programming languages, provides powerful text processing facilities and includes a large number of tools for complicated problems. Perl is nicknamed "the Swiss Army chainsaw of programming languages" due to its flexibility and adaptability.

PHP Training Courses

PHP is a popular open source scripting language that that was originally designed for web development to produce dynamic web pages. It can be embedded into HTML to enhance web pages, for example to create username and password login pages, or to check details from a form. PHP is a server-sided language. The PHP code is executed on the server and the results are then passed over, and displayed in your browser.

Ruby on Rails Training

Ruby on Rails, often known as Rails, is an open source web application framework for the Ruby programming language. Ruby on Rails is a full-stack framework, meaning that it gives the web developer the ability to gather information from the web server, talk to or query the database, and render templates out of the box. As a result, it features a routing system that is independent of the web server.

Shell Programming Courses

A shell script is a script written for the 'shell', or command line interpreter, of an operating system. The shell is a simple domain-specific programming language. Typical operations performed by shell scripts include file manipulation, program execution, and printing text.

XML Training Courses

Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. XML and HTML are both markup languages, but they were designed with different goals. HTML is concerned with displaying information, while XML is designed to structure, store, and transport information.

Expand All

Frequently Asked Questions

We work alongside expert trainers to deliver an extensive schedule of public Project Management, Business Analysis and IT training courses. We have also delivered in house training of a consistently high standard for well-known organisations worldwide.

Focus customers include APM Group, City College Norwich, Exeter City Council, Manchester Airport and Sheffield Hallam University.

We have an extensive range of  courses suitable for business, IT and project professionals. This includes training in the areas of Prince2, MSP, APM, ITIL, Business Analysis, Microsoft Project and Software Testing.

Our most popular courses include Prince2 Foundation & Practitioner, MSP Practitioner, ITIL Foundation and ISTQB Software Testing Foundation. Contact a member of our sales team today to discuss your requirements.

Privacy Notice

In order to provide you with the service requested we will need to retain and use your contact information in accordance with our Privacy Notice. If you choose to provide us with this information you explicitly consent to us using the information as necessary to provide the requested service to you. If you do not agree please do not proceed to request the service from us.

Marketing Permissions

Would you like to receive our newsletter and other information on products and services which we think will be of interest to you by email. We will always treat your information with care and in accordance with our Privacy Notice. You are free to withdraw this permission at any time.


Our Customers Include