Choosing the Right Course

First Check the Prerequisites

With very few exceptions, all our courses require previous programming experience.

If you are not a programmer, you can attend the Introduction to Programming course, and we will provide you with advice on how to progress from there. Just attending the course is not enough: you will need to practice on your own. Please understand: Nobody becomes a programmer in five days.

We are very serious about the prerequisites for courses. Please read the importance of prerequisites to understand why you should not try and take short-cuts through the training process. In simple language: Shortcuts don't work!
In the course contents for each course you will find details of the prerequisites for that course.

Moving from Mainframe Programming

In our experience mainframe programmers do not make an easy transition to programming languages such as C, C# and Java. We strongly advise that mainframe programmers first attend the Object-Oriented Analysis and Design using UML course before attending Java or C#.

Understanding the Diagrams

The diagrams below are intended to provide an understanding of how the courses link together: what you should attend first (the prerequisite courses) and what you can incorporate in your training plan for the future. Please feel free to contact us at any time for advice on your training plan.

  • Solid lines indicate requirements i.e. prerequisite knowledge.
  • Dotted lines indicate recommendations i.e. additional knowledge that will be helpful, but is not essential.
  • Alternate requirements are indicated with arrows that terminate at the same point e.g either Java or C++ or VB.NET is required for OOAD.
  • Multiple requirements are indicated with arrows that terminate at different points e.g. Java and client-side web development are both required for Java Servlets.

C and C++ Programming Courses

Diagram showing the relationship between the C and C++ courses
Standard C Course Contents Advanced C Course Contents Standard C++ Course Contents Advanced C++ Course Contents Linux Fundamentals Course Contents Object Oriented Analysis and Design Course Contents Introduction to Programming Course Contents Java Programming Course Contents Linux Fundamentals Course Contents

Java Programming Courses

Diagram showing the relationship between the Java courses
Introduction to Programming Course Contents Web Development with HTML and CSS Course Contents Java Programming Course Contents JEE Technology Overview Course Contents Java Servlets and JSP Course Contents Java Enterprise Edition Development Enterprise JavaBeans Course Contents Advanced Java Programming Course Contents Object Oriented Analysis and Design Course Contents Object Oriented Implementation Course Contents Struts Development Contents Java Web Services Contents XML Development Contents JavaServer Faces Programming Course Contents JME (Java Micro Edition) Course Contents Spring Development Course Contents

.NET Development Courses

Diagram showing the relationship between the .NET development courses
Introduction to Programming Course Contents Web Development with HTML and CSS Course Contents C# Programming Course Contents Advanced C# Programming Course Contents Visual Basic Programming Course Contents Object Oriented Analysis and Design Course Contents Object Oriented Implementation Course Contents ASP.NET Development Course Contents SQL Fundamentals Course Contents Object Oriented Analysis and Design Course Contents Object Oriented Implementation Course Contents

Web Development Courses

Diagram showing the relationship between the Web Development courses
XML Development Course Contents Web Development with HTML and CSS Course Contents JavaScript for Web Development Course Contents Introduction to Programming Course Contents Web Development with PHP Course Contents Java Servlets and JSP Course Contents Java Programming Course Contents ASP.NET Development Course Contents C# Programming Course Contents SQL Fundamentals Course Contents
Home   |    Top of this page   |    Contact Us    Incus Data Anvil Man Schedule   |    Course List   |    FAQ   |    Sitemap

Essential Skills for IT