Curated list of inspiring and thoughtful answers given at stackoverflow, quora, etc.
- Algorithms
- Compilers
- Data Structures
- Functional Programming
- Learning how 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?
- Are new data structures still being invented in computer science?
- Why is processing a sorted array faster than an unsorted array?
- 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?
- 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?
###Clojure
###C/C++
###Haskell
- 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?
###JavaScript
- 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
- What is a simple explanation of higher order functions and callbacks in JavaScript?
- Why does JavaScript need a style guide?
- Avoid Memory Leak / Usage Javascript
- Perform debounce in React.js
- Comparing two arrays in Javascript
###PHP
###Python
- 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?
- 10 Myths of Enterprise Python
- What are some of the best time-saving tips for Python?
- Why is Python a language of choice for data scientists?
- How can I tell if a string repeats itself in Python?
- Python Hidden Features
###Ruby
- 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?