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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.