Important notes: (i) I am a big fan of Paul Graham essays/work, (ii) I am still a beginner/intermediate level learning programming, (iii) I have been using Sublime as a text editor so far but I am planning to learn Vim or Emacs asap, (iv) last year I learned a little bit of Racket/Lisp while doing the SICP and I really enjoyed the language.