Our Curriculum

A Better Bootcamp

The Function Camp curriculum is designed to provide students with the coding skills necessary to secure sought-after developer roles upon completion. The course is full-time but remote, meaning you can work where you like at your own pace.

Each morning we’ll have a quick online meeting to make sure you’re on track. Our coaches are always available to offer guidance and support should you need it.

Learning

(2-3 Months)

The first few months of the course will be spent learning. You’ll be following a mix of videos, reading and completing tasks to confirm your understanding. It can be challenging, but our coaches are on hand to give you guidance along the way.

The course is a journey - you pick up new skills as you progress, and each section of the course builds upon the knowledge of the previous one.

What You’ll Learn

1

Setup

Before we can begin, we’ll need to get your computer set up with the right software. You’ll also do some reading to get you up to speed on how this is going to work.

2

How to build a static website with some basic styling

A static website doesn’t have any buttons or forms and the content doesn’t change.

You build a static website using HTML and some CSS - so that’s where we start.

You’ll have learned: HTML and CSS.

3

How to collaborate with others

Programming is a team sport. You need to be able to collaborate with teammates and show us the work you’re doing. Git (and github) is by far the most popular tool for coordinating projects, making it a core skill for landing a programming job.

We teach you this early so you can practice using it for the rest of the course.

You’ll have learned: Git and Github.

4

How to build an interactive website (like it’s 2008!)

Interactive websites change over time take Facebook, Twitter and Reddit for example. They have buttons you can press that do stuff - fancy!

We’ll teach you to do this using something called ‘jQuery’, it’s a little bit outdated, but it’s simpler than the modern tools and a neat milestone.

In this section you’ll also get to grips with Javascript and Lodash. Javascript is the main programming language the course uses and the one that dictates the behaviour of websites. Lodash supplements Javascript to make it better. We don’t do one without the other!

You’ll have learned: Javascript, Debugging, Javascript Types, Lodash, jQuery.

5

How to build an interactive website (like it’s 2018!)

By this point you’ll have a solid coding foundation ready to learn the latest and greatest tools that we use everyday to build real websites. We’ll teach you everything you need to know to program ‘React’ (which Facebook, Instagram, Whatsapp and Airbnb use in their websites).

Then there is ‘Redux’. It’s a library for people who do ‘React’. We use it on our projects in real life - so we teach you that too.

You’ll have learned: Npm, Webpack, Javascript ES6/7, Import / Export syntax, React, Redux.

6

How to style websites exactly how you want them

By now you’ll be able to build an interactive website like it’s 2018! Unfortunately if you can’t style them well, they’ll still look like they came out of the 90’s. In this section we teach you how to make pages look exactly how you want them.

You’ll learn SASS, which is a more advanced form of CSS, and Flexbox - which is a modern way to layout your websites (it helps you say what goes where).

You’ll have learned: Bootstrap, Sass, Flexbox, Advanced CSS techniques.

7

Understand how to make your websites talk to ‘backends’

A backend (or server) is code which runs in a terminal somewhere (often in the ‘cloud’). These kind of programs run the internet - so your websites need to be able to talk to them.

We’ll teach you about the most common way to talk to a backend (HTTP, JSON, APIs), and also how to build your own.

Building your own means you become a ‘Full stack’ developer (well done!). You’re now somebody who can program websites and backends.

You’ll have learned: HTTP, HTTP APIs, Superagent, Express.

8

How to build a Mobile App

Finally we teach you how to build Apps (for iPhone and Android) using a variant of React called ‘React Native’. Don’t worry - it’s very similar to React.

Facebook, Instagram and Airbnb all use React Native in their apps so it’s a really useful skill.

You’ll have learned: React Native.

Practicing

(2-3 months)

Well done, you’re now a developer! You’ll have learned an amazing amount in just a couple of months. In this part of the course you’ll get time to practice your skills and go over anything you didn’t quite understand first time round.

You’ll work on a couple of projects and we’ll review your code to give you pointers on what you’re doing right, and what you need some help on.

What you’ll do

1

Our project

First, we’ll set you a project - nothing too scary. It will put you through your paces building a website using all the skills you’ve learned so far.

We’ll check your work with you every step of the way and give you some tips where they are needed.

2

Your own project

Next, you’ll tell us what you want to build. It can be anything, and ideally something you’re interested in. We’ll help you define a project that is achievable but will be a great portfolio piece.

Then you’ll start building it using everything you’ve learned so far. As always, we’ll be there to help and review your work.

Start your job hunt

At some point during practice it will become obvious that you’ve got the hang of things - it’s time to start your job search!

We’ve prepared some resources to help you build a killer CV, where to search for jobs and how to interview well. We take job searching seriously because if you don’t succeed we don’t succeed.

With your new skills, soon enough you’ll get some interviews, land a brand new career and we’ll say our goodbyes (we hate this bit!). But don’t worry, we’ll stay in touch to check things are going OK. We’ve also got a catalogue of further learning to help you become a master-programmer.

What you’ll have learned

1

How to create your programming CV

2

How to find jobs that work for you

3

How to apply and stand out from the crowd

4

Killer interview skills

5

How to close the deal

Want to start coding?

Start Learning