After earning two degrees in theoretical philosophy, in the so-called analytic tradition, I’m currently in the process of switching towards a more practical career. For that purpose, I’m pursuing a degree in Software Engineering. Apart from utilitarian considerations, this was also the consequence of a friend of mine who back then pursued a PhD at CMU. He recommended I should check out the classic CS textbook Structure and Interpretation of Computer Programs by Abelson and Sussman. I enjoyed it a lot, but the actual university curriculum I was subsequently exposed to grounded me in reality again.
While the standard languages and associated technologies I’ve learnt at university are rather firmly rooted in the mainstream (Java, C, C++, Python, Erlang), for better or worse, I use part of my spare time to focus on three overlapping areas of computer science: programming languages, functional programming (preferably in Haskell), and compilers. I’m doing this in a combination of supplementary university courses, MOOCs, and self-studies.
I very much enjoy online education offerings. I joined Khan Academy years ago to brush up on mathematics, and found the mode of instruction with short videos and interactive exercises superior to what I’ve experienced in the class room or at university. I don’t spend much time on Khan Academy these days, but as you can see in my profile, I managed to rack up a good 3 million “energy points”, which probably made me a power user back in the days. Among MOOC providers, Coursera (profile) and edX are my favorites, but I’ve also taken courses on Udacity and the Saylor Foundation. A collection of my MOOCs certificates is available on my github account. I think they nicely complement out the couple of college degrees I’ve earned.
I’m not overly active on social media platforms, viewing them mostly as a distraction, but I do have profiles on the following sites:
Feel free to connect on LinkedIn. I only add people I’ve met in real life on Facebook, though.