The foundation year gives you the tools every computer scientist needs: fluent programming, the classic data structures and the algorithms that run on them, the discrete mathematics that underpins the whole subject, and a first look at how a computer actually works, from logic gates up to data representation.
Every module below is grouped by its lecture course. Some lessons are already written; the rest are shown as placeholders so you can see the shape of the whole year.