Curated list of inspiring and thoughtful answers given at 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
- 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?
###Clojure
- Common programming mistakes for Clojure developers to avoid
- Why would someone learn Clojure?
- Why are Clojure's
let
andfor
both monads?
###C/C++
- 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?
###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?
- 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?
###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
- 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?
###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?
- 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
###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?
- 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?
To the extent possible under law, Ju Gonçalves has waived all copyright and related or neighboring rights to this work.