Skip to content

Instantly share code, notes, and snippets.

@m0xb
Created October 17, 2017 00:18
Show Gist options
  • Select an option

  • Save m0xb/a3ad928fa20ab80acd53998d6381444e to your computer and use it in GitHub Desktop.

Select an option

Save m0xb/a3ad928fa20ab80acd53998d6381444e to your computer and use it in GitHub Desktop.
  • Communication
  • Problem solving/decomposition
  • Functional programming (FP)
    • pure functions
    • side effects (FP doesn't want them!)
    • higher order functions
    • monads
    • category theory
  • Imperative, Structural, and Procedural programming
  • Object-oriented programming (OOP)
    • classes
    • methods
    • constructor/destructor
    • polymorphism
    • inheritance
    • overriding
    • interfaces
    • visibility
  • Programming language concepts
  • Data structures
    • List
    • Tree
    • Map
    • Set
    • Graph
  • Version Control
    • git
      • branches
  • Unix/Linux
    • processes
    • files
    • command line
    • bash scripting language
  • Concepts
    • bits & bytes
    • scope
    • closures
    • regex
    • hash
    • encryption (symmetric vs asymetric)
    • caching
    • recursion
    • parallelism / concurrency
    • atomicity
    • big-o
    • sorting
    • searching
    • generators
    • serialization (JSON, XML, binary formats, ...)
    • blocking vs asynchronous operations
  • Databases
    • Relational databases
    • SQL
  • Web development
    • HTML/CSS/JavaScript
    • HTTP
    • templating
  • Development
    • Library vs framework
    • Test driven development
    • Refactoring
    • Cohesion vs coupling

Misc links

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment