Hey! It looks like you're using an old browser - here at Makers Academy we are always looking to use the most cutting-edge features the web offers and unfortunately your browser doesn't allow us to do this. We know you can't always switch, but we strongly recommend using the latest versions of Mozilla Firefox or Google Chrome.


We believe that learning to code consists of much more than just the materials we provide and the curriculum we've created. We currently use a mixture of workshops, exercises, projects, classroom break-out sessions and end-of-week challenges to help our students understand programming. The immersive environment, having expert coaches on hand all day and pairing with other students are all key to our educational process.



We have six main beliefs. Together, they form our manifesto

Coding != Science

Coding == Craft

Coding is more than syntax. The best developers see themselves as Artisans.

Pair Programming

Two Heads > One

We prefer code written in pairs over code written by lone-wolves.

Best Practices ==

Worth the Effort

Doing it right and going a little slower is always better than moving fast and ignoring best practise.

At every opportunity

Learn by Doing

You can read about riding a bike 'til the cows come home; unless you actually try riding one, you're unlikely to be competing in the Tour de France any time soon.

The Best Learning ==

Self-Guided Learning

It doesn't matter how much you pay a personal trainer - you still have to do the squats! As with training, so with learning.

Healthy Body &&

Healthy Mind == Success

You have to be well to learn well, so we encourage our students to take care of their health - through yoga, meditation and keeping fit.



If you're onsite we’ve got table tennis, yoga, discussion groups, excessive N64 gaming, and the odd NERF battle. These kinds of activities are designed to keep your brain alive and your motivation intact. Of course, there's also an enormous amount of coding. While no two days are identical, here's a general sense of what an average day might look like:

Time Activity Description
9.00am Standup

Relate what you did yesterday, what you’re planning on doing today, where you got stuck, and how you got unstuck. Lots of clapping and feel-goods.

9.30am Skills Workshop

Students are introduced to key programming skills in isolation, and then given room to practice and feed back in a group setting. This is a chance to have a coach demo some stuff, or visualise things using a board or visualisation technology if you're a remote student.

10.30am Pair Programming

Students pair with each other either in person or remotely throughout the morning, building real stuff using tools and practices we’d expect from a professional junior developer.

1.00pm Lunch

Our cohorts tend to lunch together. Generally they like to go out in droves to one of Shoreditch’s fine local eateries and there's often a lunchtime talk from one of the many CTOs that our hiring team speak to!

2.00pm Meditation

Programming is extremely challenging. Meditation helps keep a lid on things, keeps you grounded, and keeps your brain sharp.

2.30pm Pair Programming

The afternoon is spent pair programming, as students work through the challenges or projects provided in the curriculum.

7.00pm Socialising

A pecha kucha night, a trip to a software craftsmanship meetup at Yammer, a hosted event, or a film night...we love to organise stuff to keep your social bar topped up. If you're a remote student why not game together online? Or even meet up if you're near each other.


You'll learn


Everything you need to get ready for the main course

In the four weeks preceding the full-time course, all students are required to complete a (very important!) part-time PreCourse, which ensures that all of our students get to the required basic level of competence when they enrol at Makers Academy. In the first week, we focus on the foundations: first, the command-line, which is key to navigating around your computer; second, you'll tackle version control using Git and Github. This is followed by learning Ruby syntax through challenges. The PreCourse requires at least 20 hours per week to complete successfully, but the more time you can spend on the PreCourse, the better.

Week 1

Test-Driven Development and Object-Oriented Programming

The main topics of week 1 are test-driven development and object-oriented programming. By now, students have some experience writing pure Ruby code and are familiar with the functionality of core Ruby classes. This week we start creating our own classes in a test-driven way. The aim of this week is to understand how to structure code using objects. This weekend, students will attempt their first weekend challenge. Weekend challenges are completed each week to reflect and consolidate the learning from the previous week.

Week 2

Further TDD and OOP

This week we delve into more complex test-driven development and object-oriented programming to make sure students understand these important concepts well.

Week 3

Introduction to Web Development

By now, students are comfortable using Ruby and writing object-oriented code in a test-driven way. In week 3 we focus on the fundamentals of the web: HTTP protocols, the Sinatra framework, HTML & CSS. We also learn how to deploy our code to Heroku and use the development tools in Chrome. Finally, students also learn how to use Capybara to test-drive web applications. This week is a favourites amongst students, as they are finally able to deploy a working application to the web.

Week 4

Databases and User Management

It's time to learn how to add a relational database to a Sinatra application using DataMapper. In this week we talk about relational databases, key-value stores and SQL. We also spend a lot of time discussing proper management of user accounts: hashing and salting, choosing appropriate hashing algorithms and mitigating common security risks. Students write a user management system (sign up, sign in, sign out, etc) from scratch, paying special attention to the security aspects. This is an important milestone as students now have a full picture of web development.

Week 5

Front-End Technologies

Now that students can build test-driven, secure, database-backed web applications, it's time to start talking about front-end technologies: JavaScript, jQuery, AJAX and responsive design. Students begin learning their second language: JavaScript, also known as the language of the web.

Week 6

Project week 1

This week is all about teamwork as students are introduced to some techniques and practices common in an Agile or XP workplace. Working on a set project in small groups, students will learn Git workflow, QA, Standups/Scrums, Kanban and Pair Programming in a team environment. This is also a great opportunity to practice and consolidate the skills and concepts learned in previous weeks.

Week 7

Further JavaScript

Students expand their knowledge of JavaScript by building a single page application in pure JavaScript - no frameworks allowed! Students will demystify the inner workings of JS frameworks as they build everything from the testing platform to the front end architecture of their application in pure JavaScript.

Week 8

Ruby on Rails Basics

In week 8 we start working with Ruby on Rails. By now students have a solid understanding of Ruby, the web (HTTP, HTML, JavaScript, etc) and have experience using databases. Armed with all this knowledge, they find Rails easy to understand as it merely automates what they can do without it. This week we talk about ActiveRecord, the asset pipeline, routing and Rails architecture.

Week 9

Project Week 2

This week we consolidate our learning by building a full-stack project using everything we've learnt from the previous weeks. Agile, Git workflow, User Stories, and teamwork are revisited in another team based project.

Week 10

Individual Technical Challenges

This week we get back to pure Object Oriented Design with a series of individual challenges designed to stretch students' understanding of OOD principles such as SOLID. This week will reinforce behaviours like testing first, using enough design upfront and applying XP values to your code. The challenges this week will be undertaken individually, and are designed to mimic technical tests commonly used by employers as part of the recruitment process.

Week 11

The Final Project

By now students are confident Junior Developers. To put their skills to the test, they build a final project that shows how far they've come since they started. This week we introduce fewer new topics and instead focus on helping students to build the first version of their final project.

Week 12


Early in the week we declare a feature freeze to make sure the final projects are as polished as possible. This is the most intensive week at Makers Academy, when all teams stay late trying to outperform each other to write the most impressive code. There is no Friday challenge. Instead, we have a graduation ceremony, followed by a party attended by friends, families, hiring partners, recruiters, ex-students and prospective students of Makers Academy.

Course Dates

PreCourse Start Course Start Hiring Begins
21 November 2016 3 January 2017 24 March 2017
16 January 2017 13 February 2017 5 May 2017
13 February 2017 13 March 2017 2 June 2017
13 March 2017 10 April 2017 30 June 2017
10 April 2017 8 May 2017 28 July 2017
8 May 2017 5 June 2017 25 August 2017
5 June 2017 3 July 2017 22 September 2017
3 July 2017 31 July 2017 20 October 2017

Apply Now

We run cohorts every 6 weeks onsite and every 12 weeks remotely, and applications are highly competitive. We offer numerous payment options.