Skip to content

Secondary Lecture Topics

Mason F. Matthews edited this page Jul 15, 2015 · 3 revisions
  • Human Learning: To learn, you should...
    • Get related knowledge in advance
    • Expect to exert effort
    • Try before being taught
    • Review when memory is stale
    • Scar in moderation
    • Retrieve rather than re-expose
    • Interleave topics
    • Elaborate rather than repeat
    • Study concept over implementation
    • Use short feedback loops
  • Agile Practices
    • Iterate with rigorous data collection and reflection
    • Estimating is hard
    • Hammer-user vs. shiny-object
    • All code becomes legacy code
    • Debugging is everywhere
    • Data-first vs. behavior-first
    • Start small
    • Style matters early (sadly)
    • Consider technical debt
  • git and GitHub Practices
    • init, add, commit, push
    • fork, clone, pull, .gitignore
    • pull, branch, merge, stash
    • branch, pull request, merge
    • Common git workflows (e.g. Gitflow)
    • reset, rebase, filter-branch
Clone this wiki locally