Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

So what would such a curriculum look like? I've tried diving into this a few times and it often feels like hurling yourself against a wall in hopes of picking up bricks. You actually do make progress after a time but it's difficult to determine the curriculum flow.

For me I think it started with reading a throwaway aside on "type verification" and wondering what the heck that was. After a bunch of wikipedia searching into different types of type calculus (not fun), I saw a reference on dependent types, which led me to Coq tutorials, and then, in an effort to be more practical, learning more Scala and a some Haskell - reasoning being that even if they didn't have full support for dependent types, at least their type systems were on the right track.

Failed efforts so far have been learning TLA+ and Idris (I haven't yet found a way to apply any learning), and trying to get through some youtube lectures on homotopic type theory. Maybe next time.



I don't know, maybe something like this, degree in informatics engineering (sorry Google translate):

https://translate.google.com/translate?sl=pt&tl=en&js=y&prev...

Check the "Consolidation Units" and "Specialization Units" required for earning enough credits.

Also the degree is validated by the Portuguese Engineers Society.

Just one example, most Portuguese universities offer similar degrees.

I am a strong proponent of Engineering in our work and how software should be under the same quality regulations as other products in general, not only when there are human life's at stake.


Looks a lot like mine (also western European but with more sysadmin topics and less graphics and AI).


Luckily someone has paved the path for you :)

https://functionalcs.github.io/curriculum/




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: