How To

Think

Like a

Programmer

Part 1: Introduction
By @ErikRalston







Overview


Introduction
Data Structures
Algorithms
Design Patterns


Being a programmer

Is Not

 Knowledge




being a programmer IS

A State of Mind


Nebulous Destination
More than one right way


not about knowing everything


brain training

A Programmer's Brain is Modeling A Familiar Machine

 

problem


programming 
is 
hard

Sitting in a Chair and Making Letters on the Screen




learning


thought => English




learning Code


thought => english => code


coding


thought => code


flow


  1. Clear Goals
  2. Immediate Feedback
  3. Balanced Skill & Challenge

hands-on


  1. What does it feel like when you are "Stuck"?
  2. What does it feel like when you are "Fuzzy"?
  3. What does it feel like when you are "Flowing"?
  4. What about other feelings?

Next Time on Dragon Ball Z...


Organizing

your mind

How To Think Programmer: Introduction

By Erik Ralston

How To Think Programmer: Introduction

Part 1, introducing a series of talks about how to learn core principles of computer science for people who don't think they are computer scientists

  • 1,276