Curated list of inspiring and thoughtful answers given on stackoverflow, quora, etc.
- Algorithms
 - Compilers
 - Data Structures
 - Functional Programming
 - Learning to program
 - Math
 - Programming Languages
 - Programming Languages Theory
 - Version Control Systems
 - Miscellaneous
 
- Algorithm: Is there a good way of solving a comparison?
 - How do you identify edge cases on algorithms? [1] [2]
 - What all basic data structures and algorithms should one learn before starting competitive programming?
 - How can I be a guru in algorithms?
 - Sorting 1 million 8 digit numbers in 1MB of RAM
 - Which hashing algorithm is best for uniqueness and speed?
 
- Are new data structures still being invented in computer science?
 - Why is processing a sorted array faster than an unsorted array?
 - What are some lesser known but useful data structures?
 - What are the underlying data structures used for Redis?
 
- What is a good beginning text on functional programming?
 - In what ways are the major modern functional languages different from each other?
 - What's new in purely functional data structures since Okasaki?
 - Can an operating system be written in a functional language?
 - Why not be dependently typed?
 - What is a monad?
 - Learning Lambda Calculus
 - Is Category Theory useful for learning functional programming?
 - When do you choose functional programming over object oriented? What are the typical problem definitions where functional programming is a better choice?
 - Is there a software-engineering methodology for functional programming?
 - Why don't monads violate the purely functional nature of languages?
 - What is a sum type?
 - Why do some people not like OOP and prefer functional programming?
 - What do Lisp/Haskell programmers think about Prolog?
 - What is (functional) reactive programming?
 - What are some myths about functional programming and functional programming languages?
 - How can monads in computer science be viewed as special cases of monads in category theory?
 - Specification for a Functional Reactive Programming language
 - What are some myths about functional programming and functional programming languages?
 
- How can I become a world-class coder in under three years?
 - What should every programmer know about security?
 - What are some basic concepts that every engineering student should know?
 - What technical details should a programmer of a web application consider before making the site public?
 - How does one become a great coder?
 - We all hear about how simple programming can be, but what are some truly complex concepts that even experienced programmers struggle with?
 
- Visually stunning math concepts which are easy to explain
 - If floating-point can't represent 0.1, how does parseFloat (".1") equal .1?
 
- Common programming mistakes for Clojure developers to avoid
 - Why would someone learn Clojure?
 - Why are Clojure's 
letandforboth monads? 
- The Definitive C++ Book Guide and List
 - Can a local variable's memory be accessed outside its scope?
 - Why do many C functions have an extra F?
 - What are the valid signatures for C's main() function?
 
- Getting started with Haskell
 - Update Map in Haskell
 - I am building an investment engine for a startup, and my choice for developer wants to code it in Haskell. Is this the right choice? Do enough people know this so if he leaves I can continue without interruption?
 - What are some crazy things one can do with monads in Haskell?
 - Why do some programmers have difficulty in learning Haskell?
 - foldl is tail recursive, so how come foldr runs faster than foldl?
 - Does Haskell have tail-recursive optimization?
 
- How does “this” keyword work within a JavaScript object literal?
 - Use of .apply() with 'new' operator. Is this possible?
 - Is JavaScript's “new” keyword considered harmful?
 - Is JavaScript 's “new” Keyword Considered Harmful (Part 2)?
 - JavaScript inheritance and the constructor property
 - Inheritence of variable properties
 - How does JavaScript .prototype work?
 - JavaScript closures vs. anonymous functions
 - Why does JavaScript need a style guide?
 - Avoid Memory Leak / Usage Javascript
 - Perform debounce in React.js
 - Comparing two arrays in Javascript
 - How does bellard.org/jslinux work?
 - Will WebAssembly make Javascript skills more or less valuable in the future?
 - Why does ++[[]][+[]]+[+[]] return the string “10”?
 - Are functions like map(), reduce() and filter() already optimized for traversing array?
 - What are the actual uses of ES6 WeakMap?
 
- Why are banks like JP Morgan and Bank of America Merrill Lynch using Python to replace historic legacy systems built in Java/C++?
 - What are killer Python tips which could make our coder lives more productive, easier and happier?
 - What are some of the best time-saving tips for Python?
 - How can I tell if a string repeats itself in Python?
 - Python Hidden Features
 
- What makes a good programming language?
 - What is referential transparency?
 - Research and open challenges in Programming Language Theory
 - Why are there so many programming languages?
 - Uses of algebraic structures in theoretical computer science
 - What is the difference between the statement "Everything is an object" when said about JavaScript and when said about Ruby?
 - Which programming concept do people usually find harder: loops or recursion?
 - If you would create a new programming language, what would it look like?
 - What is fascinating about dynamically-typed programming languages?
 
- Can I parse XHTML with Regex?
 - How does a visually impaired computer programmer do programming?
 - What are the best examples of software bugs that became features (a.k.a. misbugs)?
 - What do the top 1% of software engineers do that the other 99% do not?
 - Why is processing a sorted array faster than an unsorted array?
 - What are the current fads in computer science, IT and software engineering?
 - What is your most productive shortcut with Vim?
 - How to become a Hacker?
 
To the extent possible under law, Ju Gonçalves has waived all copyright and related or neighboring rights to this work.
