If you want to learn Scala at ScalaBridge this is the page for you. See the page on joining for specific steps you should take to attend events, and the calendar for upcoming events. ScalaBridge is completely free to attend.

Who It’s For

ScalaBridge London is a diversity oriented organization. If you join ScalaBridge London you should agree with our mission, and agree to follow our Code of Conduct. Our teaching is aimed at those underrepresented in the programming community. However, we’re not the diversity police. We aren’t going to make rulings on who is and isn’t underrepresented. If you think you belong you probably do.

Learning at ScalaBridge London

There are two general pathways for students at ScalaBridge London:

  • following our suggested curriculum, which is designed for people with no or limited programming experience; or
  • creating your own curriculum based on your own interests.

If you take the first option, following our curriculum, we’ll put you in a group with students of a similar level along with a group of mentors to help you. In an ideal world this group will stay together throughout your time at ScalaBridge London.

There’s no set pathway if you choose your own curriculum. Communication and flexibility are the most important things if you make this choice. It takes a lot of work to create learning material, and not every mentor will be able to help you with the content you’re interested in. So talk to us about what you want to do if you decide to create your own curriculum.

Whichever option you choose, understand that learning at ScalaBridge London is not like learning at most educational institutions. We have a lot more flexibility, because we’re not constrained by graduating students in a particular timeframe with fixed learning outcomes. As a result, we don’t require everyone starts at the same place or progresses at the same rate. If you’re finding certain material hard you can spend longer on it. Similarly, if you find something easy you can skip through it. If you want to take a diversion to follow up on something interesting that isn’t part of the curriculum, that’s also fine.

The upshot of this flexibility is that you have more responsibility as a student. We need to know when you want to go off the normal pathway so we can reorganize groups and make other adjustments. So long as you talk to us, and are prepared to make reasonable compromises, we can make it work for everyone.

We recognise that the community aspects of ScalaBridge are just as important as the technical ones. Our mentors are not only there to help you learn Scala but also to help you find jobs and connect with the wider community, if that is your interest. We hope that friendships with mentors and fellow students will extend outside ScalaBridge and into the rest of your professional life.

Many of you will be looking for a job. Our events are hosted by companies that use Scala, and the majority of them are actively hiring. The mentors will also be happy to make introductions for you to other employers. You don’t have to be looking for a job to join ScalaBridge, though.

What You’ll Need

The main thing you’ll need is a laptop on which we can install Scala and development tools. We’ll help you do this. Our events are held around central London. You’ll need to be able to make your own way to the events.

What We Do

Our main activity is small-group teaching. This means learning Scala in a small group consisting of a few students of roughly the same level as yourself and a mentor, who is an experienced developer. There is more to programming than code, and it is certainly more fun to learn together, so we include time for socialising at each session. We roughly follow the school calendar which means we alternate between intensive periods of study and holidays.

If It Doesn’t Work Out

We understand what we’re doing won’t be for everyone, and some of you will be keen to attend but life will get in the way. If you want to drop out that is no problem. Just drop us a note so we can rebalance the groups. We also really appreciate any feedback you can give us that will help improve how we run ScalaBridge.