TLDR

The program will be split into 3 weeks of education (part time) and a 2 week research sprint (full-time, done as a pair). The education phase is fairly self-directed learning, with various structures and events, roughly following my getting started guide. My recommended time split is roughly: ⅙ of your time pair programming, ⅓  of your time coding on your own (replicating papers and doing research), ⅓ of your time reading papers/discussion groups, and ⅙ on whichever events feel most important. The research sprint is the focus of the program, and the point of the education phase is to both build a good general foundational understanding, and to get the background and tools needed to hit the ground running.

The draft schedule for phase 1 is here, though all events are optional and I recommend against going to all of them. You are highly encouraged to take agency and organise your own events!

Please prioritise doing everything on the key fundamentals checklist

Education Phase (3 weeks)

I recommend using my getting started post as a guide for how to spend your time

In the education phase, expect a lot of your time to be spent self-directedly: reading papers, pair programming (and coding on your own), skilling up, and doing exploratory research.

Pair programing: Pair programming is great, and I think you should do at least one session of pair programming with other participants a week. Pairing is great for getting you to actually code, learning from other participants, and getting to know each other better. It’s also a good way to test fit as a potential research sprint team. In particular, pairing is a good way to transfer tacit ****knowledge: by seeing how other people code and think, you can learn and teach a different kind of skill than you get by discussing ideas.

My recommended pair programming set up is to have a driver and a navigator - the driver is in charge of writing the code and low-level implementation, the navigator advises and plans out the high-level structure, and they frequently discuss what's going on, any confusions, and make sure they're on the same page. I recommend have a half hourly chime, and to alternate driving vs navigating every half hour.

Please see the list of pair programming tasks here.

Key Resources

Key Fundamentals Checklist