What is a computer (trick question!)
Interpreter prompt
Expressions
- Numerical
- Strings
- Boolean
Composite types (lists, dicts)
Variables
- References / pointers!
Flow control
- Branching
- Loops
Functions
- Parameters
- Local variables
- Recursion
Text editor
Modules / import
Day 2
- Version control / git
Project: Game 1
- Multiple storylines
- Calculated values
- Randomness
IPython Notebook
Objects
- Classes & methods
- Instances
- Inheritance
- Special methods
- Type system - typen av typen typ är typen typ, typ
Storage
- Files
- Data format: JSON
Day 4: Git details
- What is a commit (parent relationships)
- What is a branch
- Push/pull
- Github
Project: Game 2
- Rooms
- Things
- Actors (User, Monsters)
- User interaction / REPL
Django
- Databases / ORM
- Columns
- Relitionships
- Queries
- Methods
- Templates & html
- Form handling
- Databases / ORM
Project: Webapp
- Models
- List page
- Add / remove / edit models