Skip to content

Instantly share code, notes, and snippets.

@jmewes 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
You can’t perform that action at this time.