About: A sidequest is an optional, not graded, not evaluated in anyway exploration into a topic. Sometimes it is just cool to know what is out there in the world. Sidequests come with a little descritions, presentations, related resources, and a sample code or exercise you can try. Side quests are likely a good area for further independent studies, research project, thesis, etc.
Implement a subset of OOP features in the C language. Additionally, add more features to make a 'C' a safe language
Start with implementing classes, then inheritence, then a few interesting features like exception handling, lambda's, some form of generics.
Implementing additional features like (opt-in or opt-out) garbage collection to make C a safer language may also be interesting.