The course was focusing on all of the mathematical aspects of Deep Learning, starting from the simple understanding of the gradient descent algorithm to (trying to) understand how transformers work. There was also quite a lot of computer science involved and lots of practical assignments. One of the 2 projects of this course was to design from scratch in Python or C++ a DNN framework (roughly an API like pytorch or tensorflow) which required to really think properly about which architecture to use for your code. The minimum requirements only asked to implements a few activation, normal layers and convolutional layers but you go beyond that and implements all kind of layers. Lots of fun. This course remains as one of my favorite courses.