Valuable resources and mind-blowing quotes for self education and self enlightenment.

Software Engineering

Everything should be top-down, except the first time. Yogi Berra

Simple things should be simple, complex things should be possible. Alan Kay

Duplication is far cheaper than a wrong abstraction. About Programming

The code you write makes you a programmer. The code you delete makes you a good one. The code you don't have to write makes you a great one. Mario Fusco


Controlling complexity is the essence of programming. Brian Kernighan

The art of programming is the art of organizing complexity. Edsger Djikstra

Simplicity does not preceed complexity but follows it. Alan Perlis

Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it. Alan Perlis

So much complexity comes from trying to make one thing do two things. Ryan Singer

Simplicity is hard to build, easy to use, and hard to charge for. Complexity is easy to build, hard to use, and easy to charge for. Chris Sacca

Focus is a matter of deciding which things you're not going to do. John Carmack

Framework is an app with business logic removed and assumptions left. tef

FP and OOP

Data dominates. If you've chosen the right data structures and organized things well, the algorithms will almost always be self-evident. Data structures, not algorithms, are central to programming. Rob Pike

It's better to have 100 functions over one data structure than 10 functions over 10 datastructures. Alan Perlis

Inheritance locks you into the first shitty design you come up with. Dan Abramov

When something isn't first class, you invent all sort of bullshit workarounds. GoF = no firstclass functions. Templates = no light elements. Dan Abramov


Pure, functional languages don't make easy things hard. Other languages just pretend hard things are easy and blame you when things blow up. Erik Hinton

Personally, I'm ready to call it... dynamic typing is wrong. It is an accident of history that statically-typed languages were so bad in the 90s that dynamic languages were an improvement, but the answer turns out to be better static typing, which we increasingly have. Reddit thread

Async Programming & Reactivity






Design, UI/UX



Linear Algebra


Discrete Math

Category Theory


Learning Platforms

Other Resources