All UCL Maths Year 1 Modules Ranked

I’ve just completed my first year at UCL studying Mathematics, and am quite pleased to be averaging a 91% :D

I thought it’d be nice to reflect a bit on the modules, so I’ll be going through each module one by one, and putting them into a tier, and hopefully giving some useful advice to those studying these modules.

Also, when I get the occasional question of what it is like to study maths at university, I find it a bit of a struggle to answer in a way that people without much mathematical background can understand. This post should be helpful for me in that regard.

This post is intended for anyone interested in pursuing undergraduate mathematics (at UCL or otherwise) or anyone with a university-level mathematics background, and hopefully I’ve made the language accessible enough to those without a mathematics background.

MATH0003 Analysis 1

This module is really the bread and butter of university mathematics, serving as an introduction to one of the most fundamental and well-developed fields of mathematics known as Analysis. This is definitely one of my favourite year 1 modules so I’ll start by saying it goes straight into S tier. In simple terms, this module deconstructs all the calculus learnt at A-level1 and puts it on a rigorous foundation.

Here is a rough breakdown of the main topics of the course:

  1. Real numbers. This chapter introduces a lot of basic tools and definitions that will be used later on in the course and beyond - triangle inequality, the notion of boundedness, and the binomial theorem.

  2. Sequences. This chapter is concerned with the study of infinite sequences. Consider the sequence defined by \(x_n = 1/2^n\). Looking at the first few terms of the sequence, we have \(1/2, 1/4, 1/8, 1/16, ...\) well, clearly, this sequence is “converging” towards zero, but what does that even mean? This motivates the formal definition of convergence, which is perhaps the most important definition in all of Analysis:

Definition (Convergence)
A sequence \(x_n\) converges to a limit \(L \in \mathbb{R}\) if for every \(\varepsilon > 0\), there exists \(N \in \mathbb{N}\) such that for all \(n > N\), \(|x_n - L| < \varepsilon\).
  1. Infinite series. It turns out, up to certain restrictions, it actually makes sense to sum an infinite sequence of values. For example, the sum of \(1/2, 1/4, 1/8, 1/16, ...\) is “clearly” one (you can visualise this on a number line if you’re not convinced). For a general infinite series, if it has a sum, we say the infinite series converges. See here if you’d like to see a short list of some interesting infinite series.

  2. Limits of functions and continuity. If you were to explain what a continuous function means to a six-year-old, you’d tell them that it is a graph you can draw without lifting your hand off the paper. To formalise this very intuitive notion, you need the \(\varepsilon\text{-}\delta\) definition of continuity.

Definition (Continuity)
A function \(f: D \to \mathbb{R}\) is continuous at a point \(c \in D\) if for every \(\varepsilon > 0\), there exists \(\delta > 0\) such that for all \(x \in D\), \(|x - c| < \delta \implies |f(x) - f(c)| < \varepsilon\).
The chapter culminates with a proof of the intermediate value theorem. Intermediate Value Theorem
Figure: Intermediate Value Theorem
  1. Differentiation. This chapter formalises what a derivative means, and proves several related theorems like the linear approximation theorem, Rolle’s Theorem, and the Mean Value Theorem.
Rolle's Theorem
Figure: Rolle's Thoerem

I really enjoyed solving the problem sets for this module. The definitions and theorems often feel quite mysterious at first glance, but through some deep thought during problem solving, you really see why these definitions and theorems make sense and get some intuitive pictures of what they mean. Ultimately, I felt quite a deep appreciation for the mechanics of maths, seeing so many big ideas developed from such unassuming axioms.

I don’t think my enjoyment of this module is shared by the majority though. Apparently, a couple hundred people scored less than 50% on the Jan midsessional exams (which are essentially mock exams). Many find the learning curve for this module in particular to be EXTREMELY steep, due to the proof-based nature of Analysis that is unlike anything seen at high school.

Advice for those taking this module:

MATH0004 Analysis 2

This module is a natural follow-up to Analysis 1, with the objective of developing a rigourous theory of integration, and then some. Again, I think this is another fantastic module, so I am putting this straight into S tier.

A rough breakdown what the module covers:

  1. Cauchy sequences and uniform continuity. On its own, not a very interesting chapter, and is intended just as a warmup. However, Cauchy sequences in particular, sequences that get “really close” to each other as they progress, turn out to be very important in further mathematics. Formally:
Definition (Cauchy sequence)
A sequence \(x_n\) is Cauchy if for every \(\varepsilon > 0\), there exists \(N \in \mathbb{N}\) such that for all \(m, n > N\), \(|x_m - x_n| < \varepsilon\).
  1. Riemann Integration. From the ground up, instead of loosely understanding integration as “area under the curve”, the Riemann integral is formally defined using Upper and Lower Darboux sums. We see a proof of the Fundamental Theorem of Calculus, a theorem used a ton at high school without much justification for why it works.

    Fundamental Theorem of Calculus

    Figure: Fundamental Theorem of Calculus

    Proofs are also given for other fundamental tools like integration by parts and integration by substitution, which is cool.

  2. Power series. We investigate the properties of infinite series of the form \(\sum_{n=0}^{\infty} a_n x^n\), where \(a_n\) are coefficients and \(x \in \mathbb{R}\) is an independent variable. The main goal of this chapter is proving that you can differentiate and integrate them term-by-term under certain conditions. Power series are seen quite a lot in maths, for example, in Maclaurin/Taylor series. One great application of the theorems proven here is analytically justifying why \(\frac{d}{dx} exp(x) = exp(x)\) and \(\frac{d}{dx} \sin(x) = \cos(x)\).

  3. L’Hôpital’s rule and Taylor’s theorem (which is a more general version of Maclaurin’s theorem). We prove these two theorems encountered at A-level, which is neat.

Phase plane for a particle's movement.
Figure: L'Hôpital's rule
  1. Improper integrals. An improper integral is, loosely speaking, an integral where something “goes wrong” - either the interval of integration is infinite, or the function blows up somewhere in the interval. This chapter is about how to prove they converge. Some examples:
\(\int_1^{\infty} \frac{1}{x^2} \, dx\)      \(\int_{-\infty}^{\infty} e^{-x^2} dx\)      \(\int_0^{\infty} \frac{\sin x}{x} \, dx\)

Overall, I really enjoyed this module, gaining a really deep intuition of all the things informally examined at A-level.

Advice and thoughts for those taking this module (on top of the advice given for Analysis 1):

MATH0005 Algebra 1

Work in progress.

Draft. This course is an introduction to linear algebra, extending the basic matrix and vector concepts introduced in A-Level. I think this module is the one I have the hardest time explaining it in intuitive terms to those without a Mathematics background, as the ideas feel very abstract.

I HATE ROW REDUCTION.

MATH0006 Algebra 2

Work in progress.

Draft. An introduction to abstract algebra, the study of algebraic structures, the study of symmetry. The module is about zooming out and looking at the underlying structure of many mathematical operations and how they’re really the same under a certain lens. Another fantastic module imo, S tier.

The main topics:

  1. Basic number theory and permutations. Primes, divisors, Euclid’s algorithm (an efficient way to compute the GCD of two integers), modular arithmetic. Just a warmup to the course, nothing too exciting.

Further thoughts on the module:

MATH0008 Applied Mathematics

This module is about modelling some real world phenomena. There are two distinct chunks to this module. The first half is about modelling population dynamics using difference and differential equations. The second half is about classical mechanicals: forces, oscillations, collisions, and the wave equation.

Some highlights:

  1. Population dynamics. We looked at how populations grow, die off, and sometimes compete. One model we looked at was the Lotka–Volterra equations , which models predator-prey dynamics (think foxes and rabbits). Another model we looked at was the SIR model (Susceptible, Infective, Removed), which is a model of how disease spreads through a population. They can be visualised with “phase planes”. For example, the figure below shows how a predator (y) and prey (x) interact. Phase plane for a predator-prey system.
    Figure: Phase plane for a predator-prey system.

    Phase planes aren’t just seen in the biology section of the course thouhgh, they can also be applied to mechanics problems.
Phase plane for a particle's movement.
Figure: Phase plane for a particle's movement.
  1. The wave equation. I was incredibly confused when learning about this topic in lectures for the first time, though it did eventually click. We saw the derivation of the so-called wave equation, which describes how waves (like sound, light, or water ripples) move through space and time:
    \(\frac{\partial^2 u}{\partial t^2} = c^2 \frac{\partial^2 u}{\partial x^2}\)
    which solves to:
    \(u(x,t) = \sum_{n=1}^{\infty} \sin\left(\frac{n\pi x}{L}\right)\left[C_n \cos\left(\frac{n\pi ct}{L}\right) + D_n \sin\left(\frac{n\pi ct}{L}\right)\right]\)

    The solution to this equation is very interesting! It says that when a string is plucked, its motion is actually infinitely many simple sine waves all superposed on top of each other, each oscillating at its own frequency \(\frac{n\pi c}{L}\), and each weighted by coefficients \(C_n\) and \(D_n\) that depend entirely on how you initially plucked the string. So what you hear from a plucked guitar string is really the result of many frequencies stacked together.

Overall, I liked the module content, and thought it tackled a variety of interesting problems. You also get to draw some cool diagrams! It’s going in B tier for me.

Advice/further thoughts for those taking the module:

MATH0009 Newtonian Mechanics

This module is about particle dynamics, extending ideas developed in A-level mechanics into 3D space. Two key themes in this module: first, developing useful coordinate systems (such as intrinsic coordinates, plane polar coordinates, and cylindrical polar coordinates), and second, using vector calculus and solving differential equations.

Like with MATH0008 Applied Maths, here are quite a few interesting problems and ideas tackled in the course. Highlights include using intrinsic coordinates to model the motion of particles sliding on a wire, calculating the trajectory of meteorites, and exploring rocket propulsion by analysing systems with variable mass.

Gravity of Earth affecting a meteorite’s trajectory.

Figure: Gravity of Earth affecting a meteorite's trajectory.

Rocket losing mass.

Figure: Rocket losing mass.

I liked this module enough, so I’ll place it in B tier. I personally found that learning about the coordinate systems was kind of dull, and the problem-solving tended to rely on too many unmotivated algebraic tricks rather than physical intuition.

Advice for those taking the module:

MATH0010 Mathematical Methods 1

A module that aims to bring everyone coming from a range of different syllabi up to speed on a range of basic topics: vectors, complex numbers, univariate and multivariate calculus, and differential equations.

There isn’t that much to this module imo. It’s well delivered and does its job of easing everyone into university mathematics, but it’s not really deeply interesting, so I’ll put it in C tier.

Here are the topics. Most are already seen in A-level Further Maths so I won’t elaborate much.

  1. Vectors. Scalar and vector products, equations of lines and planes, and one of the most challenging topics in the course: Einstein summation notation. It’s a way of writing vector expressions that can sometimes be more useful. For example, the cross product can be rewritten as \((\mathbf{a} \times \mathbf{b})_i = \epsilon_{ijk} a_j b_k\).
  2. Complex numbers.
  3. Basic differentiation and integration.
  4. Multivariable calculus.
  5. Differential equations.
  6. Basic probability theory, which is kind of randomly tacked on to the end of the course.

Advice for those taking the module:

MATH0011 Mathematical Methods 2

This module is split into two distinct halves.

The first half is introductory Python, assuming no prior programming knowledge. It covers Python fundamentals: data types, functions and scope, conditionals, loops, and object-oriented programming. I love programming, but since it’s completely introductory, I found it rather dull. I am really looking forward to taking some computational mathematics modules in year 2/3 though like Computational Methods, Numerical Methods, and Combinatorial Optimisation.

The second half continues the study of multivariable calculus. Some topics include:

\(\iint_{[0,1]^2} e^{x+y} \, dx \, dy\)       \(\iiint_{B} \sqrt{x^2 + y^2 + z^2} \, dx \, dy \, dz\)

There are some interesting concepts here and there, but overall I didn’t really enjoy the module that much. It did not answer any questions I found particularly interesting. Also, answering coursework and exam questions for this module was for the most part, annoying, as the computations are really really long. Like Methods 1, although for different reasons, I’ll put this one in C tier.

Further thoughts/advice for those taking the module:
I don’t think I fully understood the module by the end of it, but I was good at looking at a question and knowing exactly what kind of computation I was being asked to do. Even though the module is conceptually harder than Methods 1, most exam questions just ask you to perform long computations without having to think about anything too deeply, so it is definitely relatively easier to score higher marks on this module.


  1. Whenever I say A-level, I mean A-level or any equivalent curriculum like the IB. ↩︎

  2. Answer: This is because differentiability on \((a,b)\) only implies continuity on \((a,b)\) and says nothing about continuity at \(a\) or \(b\). ↩︎

  3. I was born a bit over 18 years ago. ↩︎