Table of Contents




Work Ethics

Best Practices

Rules of thumb

Technology selection

[[][Dan McKinley
Choose Boring Technology]]

Twelve-Factor App

Tool evaluation

  • Consider different technology stacks, e.g. distributed, MEAN, ELK
  • Consider different paradigms, e.g. functional and procedural programming
  • Evaluate pros and cons of the different options
  • Use the best tools for the business problem at hand

The Basics

Theoretical Computer Science



Bjarne Stroustrup

Donald Knuth

Marvin Minsky (August 9, 1927 – January 24, 2016)

“Marvin was one of the very few people in computing whose visions and perspectives liberated the computer from being a glorified adding machine to start to realize its destiny as one of the most powerful amplifiers for human endeavors in history,” said Alan Kay, a computer scientist and a friend and colleague of Professor Minsky’s.


  • Turing Award 1969 for his work in the field of artificial intelligence
  • participated in the creation of the ARPAnet
  • Professor at the M.I.T. for Artificial Intelligence