Programs

Our online programs provide comprehensive online training paired with practical exercises and mentoring

Become a professional web developer

From the ground up, build a complete modern web application.

From the front end to the back end services.

Learn the theory and put it into practice creating a production quality tested web application with our online bootcamp

 

Become a Technical Leader

Do you want to become a software architect or take on a technical lead role?

Learn the steps needed to understand and perform software design and architecture.

Understand how to communicate effectively and demonstrate your capabilities whilst building your technical reputation and portfolio

Very useful course, good explanation of TDD in Java. I found section on legacy code very interesting.

Gillaume Dunand

I really thought would be insanely boring. It wasn't. 

Sebastian Popa

I really enjoyed working through the exercises. I've been able to apply the concepts to projects I've been working on.

Michelle Zastrow

The presentation of the topic in this course was excellent.

Teemu

The content of the lessons is great. The concepts are presented clearly, and the walk-throughs make things even more clear.

Nick Hester

Courses

Master new development skills with our specialized online courses

Dealing With Technical Debt

Understand technical debt and how to bring it under control in our FREE 4 part email course

Test Driven Development in Java

Master TDD through theory, walkthroughs and practical exercises

Latest Posts

Anchor

Software quality and agile

I want to share some thoughts based on recent discussions I’ve been having with developers around software quality and agile. I have seen many cases where development teams dogmatically following their view of an agile (mainly scrum) process has a negative effect on software quality. What do you think?     Transcript

street-building-construction-industry

Please don’t rewrite your system from scratch

It seems there have been a lot of discussions online recently around rewriting software. I think it’s a great discussion to have, as on many many different projects, I have seen developers clamouring to rewrite the software, to update to modern tooling, to fix large sets of issues as they see them in the codebase. […]

Anchor

On the value of not being busy

As part of teaching courses for developers online, in person, and through actually working as part of development teams, I receive many questions and am involved in many conversations around software development. I want to start sharing some of the topics discussed and thoughts here in the hope that others will find this useful too. […]

tech debt

New course on technical debt!

I’m pleased to announce a new mini course, and a different format for this one. This new course, “Dealing With Technical Debt”, as the title suggests is all about technical debt. This course covers: What we mean by technical debt and why it doesn’t matter if some people disagree with that definition The different causes […]