- Syntax and concepts
- value
- identifier
- variable
- constant
- scalar
- literal
- expression
- heap
- function
- procedure
- method
- class
- prototype
- event
- type
- primitive types
- reference types
- flag
- lexical scope
- code block
- conditions
- loops
- assignment
- regular expression
- interface
- contract
- module
- call stack
- Functions
- signature
- argument
- parameter
- pure function
- lambda expression
- side effects
- closure
- partial application
- curry
- higher order
- recursion
- callback
- listener
- compose
- pipe
- memoize
- wrapper
- functor
- monad
- monoid
- generator
- coroutine
- Data structures
- array
- structure
- record
- enum
- instance
- object
- class
- collection
- set
- hash table
- linked list
- doubly list
- unrolled list
- circular list
- queue
- stack
- deque
- tree
- graph
- iterator
- mutable state
- immutable state
- serialization
- string parsing
- Process & style
- compiler
- transpiler
- linter
- polyfill
- debugger
- garbage collection
- refactoring
- code review
- antipatterns
- paradigm
- algorithm
- magic numbers
- hardcode
- complexity
- decomposition
- spaghetti
- silver bullet
- not invented here
- dead code
- unreachable code
- duplicate code
- exception
- return early
- unittest
- git
- github