Coursera logo

Creating a Coursera course

During the pandemic I partnered with my university, Google and Coursera to create a graduate level NLP course in portuguese for the lusophone community

10/12/2025

If you want to take a look at the course, here is the link.

If you would like to see the course website and materials, click here

The MOOC

The pandemic wasn’t a fun time. I know, very brave of me to say that. But besides the usual life-threatening issues we all had to deal with, I had to find a way to keep classes going since I was a Teaching Assistant (T.A.) for a NLP course my supervisor, Marcelo Finger, was ministering.

So besides creating the slides, course material, cronogram, lessons, lists and assignments; I also had to make everything work remotely. How fun. However after the initial confusion classes resumed more or less as normal via Discord. Since all assignments and exams had been created with this remote model in mind, the hardware requirements were pretty modest. Running locally should not be hard even on a decade old machine and most lessons could be done directly on Google Colab to leverage the free GPU instances.

So, at the end of the semester with all this material battle tested by a class of graduate students, I approached my supervisor about converting everything into a MOOC and since our university already had a partnership with Coursera it was the obvious option.

As I quickly learned, this was easier said than done and it took quite some time to plan, record, edit and test everything. It took so long that all my recordings had to be done from the Netherlands during my exchange with TUDelf at the tail-end of the pandemic. After creating my own course I now recognize that I never really valued how much work goes into making one of this1. It takes a lot of time, people and money. On that note, the original course that served as a base for this MOOC was only made possible thanks to the “Faculty Awards to Support Machine Learning Courses, Diversity, and Inclusion at Universities” grant from Google AI. Who knew applying for random grants you found online really works? That was a welcome surprise, thanks Google!

The website

We wanted to have our own website for the course so we could host and share the course materials more easily (e.g. Coursera has limitations on what files you can serve and how). I promised my supervisor I would do it but the thing is I had never done any frontend development before.

NLPortuguês Logo

During the development of this website I developed a new software development paradigm I like to call fever-oriented design. This revolutionary approach is pretty simple to implement in practice:

  1. get covid
  2. get a 40°C fever
  3. watch a few of those awful 27 hour “how to make a website! all you will ever need to know about css js and html! success guaranteed!” videos on youtube
  4. make your website in Framer
  5. find out there is no free export to code option
  6. make your website in Figma
  7. find out there is no free export to code option
  8. make everything from scratch with no framework, just the power of tylenol to keep you barely conscious

Considering it was my first attempt at webdesign and that I had a burning fever most of the time, I’m pretty happy with how it turned out. I would go so far as to say it is kinda pretty! Oh, there are also all the slides I made with reveal.js that make for a seamless navigation experience.

Footnotes

  1. Not in small measure because of how awful are the tools made available by Coursera, but let’s keep this rant for another day.