This document summarizes a BSc thesis that explores using the Fast Fourier Transform (FFT) to efficiently calculate convolutions. It first provides theoretical background on direct convolution calculations and Fourier analysis. It then describes implementing a 2D convolution using the Cooley-Tukey FFT algorithm and analyzing its time complexity advantages over direct convolution. The document evaluates the implementation's correctness, benchmarks its performance against other methods, and discusses potential optimizations and improvements.