Most valuable resources and useful mind-blowing quotes for self-education. WIP.

Note: work in progress.

Self Education

Required proficiency level (in that category):

☆ = beginner; ☆☆ = advanced; ☆☆☆ = expert


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


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

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

Simplicity does not preceed complexity but follows it. Alan Perlis

Duplication is far cheaper than a wrong abstraction. About Programming

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

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


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


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





Design, UI/UX