Drive Your Own Learning

We believe that you will benefit the most from a learning experience that is personalized. Instead of cookie-cutter courses teaching you the latest fad or someone's preconceived idea of what you should be learning, we support you with one-on-one coaching and make sure you achieve your own goals.

Become
a Developer

We help you find rhythm in the chaos.

Learning to build software can be overwhelming. There are a ton of technologies and frameworks to choose from and a lot of competing opinions. We help you establish a personal roadmap and teach you the skills you need, whether you're looking for a job or working on your own project.

Switch
Careers

We help you set out on a new path.

We work with you to build on your current abilities as you transition to a career in software development. Whether you're interested in designing user interfaces, in the intricacies of networking protocols, or just in building great apps, we can help you establish your niche.

Work
With a Mentor

We've got your back.

We make sure you are constantly making progress, answer your questions in a human way, and clear up any misconceptions. We help you stick to your agenda and achieve your goals. Programming is a social activity, and it's best to collaborate from the start.

Learning Topics

Here are a few examples of what we work on with our students.

Frontend development

Build modern single-page apps with responsive designs and slick UIs.

HTMLJavaScriptCSS

Full-stack development

Build complex applications with server-side APIs and databases.

Ruby on RailsNodeSQL

Object-Oriented Programming

Write clean code by managing complexity with reusable components.

classescomponentsencapsulation

Functional Programming

Write clean declarative code by composing simple functions into a bigger whole.

immutabilitystateless

Testing & TDD

Make sure your app doesn't break as you add new features.

red-green-refactorunit-testingend-to-end-testing

Continuous Integration

Automate your testing and deployment to production.

rakegulpjenkins

Project management

Make realistic estimates, prioritize new features, and track your progress.

user-storiesacceptance-criteriaiterationkanban

DevOps

Automate your infrastructure.

AWSHerokudocker

Job Hunting

Apply for jobs and practice interviewing.

resumeonline-profilenetworking

Project-Driven Learning

You've been told you should "just start hacking" on something but you're not sure where to start? You can choose a project from our project rolodex and get started right away. Your coach will serve as your customer and keep you on your toes. You are encouraged to pair with your coach and make each project yours.

Here's a sample of the projects you could be working on.

The Podcast App

The Collaborative Editor

The HTML5 Game

Pricing

The bulk of your tuition goes to the coaches. Our prices ensure that you get high-quality one-on-one coaching.

The total price depends on how many hour-long coaching sessions per week you sign up for. We recommend that a full-time learner (dedicating around 40 hours per week on their studies) plan for 3 coaching sessions per week. A part-time learner (dedicating around 10 hours a week) might opt for 1 or 2 sessions per week.

1 session / week

€400 every 4 weeks

(or $450 USD)

2 sessions / week

€750 every 4 weeks

(or $850 USD)

3 sessions / week

€1100 every 4 weeks

(or $1250 USD)

FAQ

What will I learn?

You will learn modern software development. Our coaching focuses on foundational skills we think every developer should have. Those skills include programming, how the web works, how to collaborate with other programmers, unit testing, DevOps, and project management.

We reinforce those skills using specific technologies, but we focus on teaching you skills that enable you to pick up any programming language or framework that is important to you.

How will I learn?

You will learn through doing. We guide you through the basics (if you are an absolute beginner) and we quickly move on to projects. You will learn by adding features, fixing bugs, and refactoring complicated code.

You will pair with your coach, allowing you to experience real pairing and to learn the practical side of programming.

What makes Code Branch different from other academies?

We are proud to be humans! We accept only a few people at a time and we adapt our coaching to each one.

We focus on one-on-one coaching and on developing working applications. We use conversation, code reviews, and personalized feedback to make sure that what you learn sticks. We are more interested in teaching enduring skills than in covering the latest fads.

We value diversity. We expect every member of our community to adhere to the Contributor Covenant.

Who will be teaching me?

Our coaches are all experienced developers. We have occupied many roles in the software industry, as consultants, freelancers, and full-time employees at big and small companies. We've been coaches, trainers, developers, and testers, using a variety of tech stacks.

We will schedule a video chat with you before you get enrolled so you can talk to one of our coaches directly.

What hardware do I need?

A powerful computer isn't necessary for learning software development. All you need is a computer with a webcam, a solid Internet connection, and access to a terminal.

Contact Us

Questions? Ask us. We're friendly! Just drop us a line and one of our coaches will be in touch with you.