Instantly share code, notes, and snippets.

@jmewes / Secret
Created May 1, 2018

What would you like to do?
A Lifetime of Learning to Code

> Transforming “Minimum Viable Developer” to Lifelong Student

Tyler Elliot Bettilyon / Dec 19, 2016


  • being a “master generalist”: I don’t know X but I’ll figure it out.
  • being an autonomous learner
  • having a growth mindset
  • Ability to read and debug code
  • Quickly learn a new technology stack
  • Being adaptable and flexible
  • Mentor can train technology specifics
  • Developers need proper foundation and attitude
  • Ability to read existing codebase
  • Need big learning potential
  • Finding out about the landscape
  • Being able to replace lack in job listing with ability to learn
  • Learn new things every day

Job listings

  • kind of a “nice-to-have” list
  • what most bootcamps teach
  • E.g. knowing about React nomencluture


  • Knowing about general programming nomenclature => be able “to research any questing from any technology stack”
  • things that are permanent
  • Understanding the big picture, this knowledge makes it easier to pick up new tools
  • Deeper principles, patterns and concepts behind the frameworks
  • Quick learning: connect new things with things you already know
  • The history of programming

Computer memory

  • Stack and heap
  • Memory allocation
  • Pointers


  • Concurrency
  • Caching
  • Hardware limitations
  • Compression
  • Complexity theory
  • Bottleneck analysis

Types of programming languages

  • Object-oriented
  • Functions
  • Declarative

Data structures

  • Arrays
  • Linked lists
  • Hash tables
  • Trees
  • Graphs

Domain-specific knowledge

  • makes it easier to learn from tutotiral, online examples, and documentation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment