Training services

I've been a teacher my whole life. I started by teaching myself back in primary school. By high school I was teaching other people. After I graduated I was teaching the largest tutorials in Computer Science at Sydney University. A few years later I was teaching the most popular elective subject at the University of New South Wales.

Given my extensive experience, I'm happy to present courses on a wide range of topics:

Languages
C#, VB, Java, PHP, C++, C, Python, Javascript, KornShell, BASH, AWK, ...
Technologies
WCF, WPF, XAML, XML, EJB, Spring, ...
Web
Drupal, HTML5, CSS3, MVC, AJAX, jQuery, Angular, Backbone, ASP.NET, ...
Design
Design Patterns, OODA, UML, Architectures, SOA, ...
Security
CERT Secure Coding, OWASP, SoGP, Cryptography, ...
Platforms
.NET, JSE, JEE, Android, ...
Persistence
Entity Framework, JPA, Hibernate, ADO.NET, JDBC, mySQL, ...
Systems
BizTalk, Linux internals, *nix scripting and administration, Tomcat, JBOSS, ...
Practices
IoC containers, DI, TDD, Unit testing, jUnit, Nunit,...

This list is not exhaustive. I'm happy to teach almost any programming language, or any other developer related topics. Please contact me if you have a specific requirement in mind.

I hold a number of current Microsoft certifications, including MCT, MCPD, MCSD, and MCTS, relating to Visual Studio, BizTalk, and other MOC courses. I'm very happy to provide .NET training using other vendors' more up to date courseware if you'd prefer to.