We believe that training programmers and software developers in new skills - such as Java, C, C++ and web development - requires a different approach to training users.
User training involves training new users how to do a specific task. Training programmers, on the other hand, means training people to understand the methodologies, tools and thinking processes involved for a new language or technology, and how to apply these to real-world problems.
We also understand that training adults is very different to training children. For example, did you know that a lecturer has to repeat something more for adults than a teacher would have to for children?.
We base our teaching methods on certain principles:
Throughout our courses, we emphasise the importance of good programming practice. It is unfortunate that many programmers are not taught these practices, and only learn them haphazardly or not at all. We believe that good programming practice - the principles of simplicity, clarity and generality - result in better code and a lower cost of maintenance. For this reason we strongly encourage the following practices on our courses:
|HTML5 & CSS||08-12|
|Java Lambdas & Streams||15-16|
|Coding Ethics||18, 29|
|OO Analysis & Design||23-26*|
|XML & Schemas||23-24|
|Mobile App Overview||25|
|Web Services Overview||29|