Skip to content

Core Programming draft

hanjiexi edited this page Dec 19, 2018 · 2 revisions

Core Programming

Prerequisites

  • Intro CS

Resources

Functional Computation

Format Resource Use cases Length
book How to Design Programs (Felleisen, Findler, Flatt, Krishnamurthi) learn 792 pages
course UBC How to Code: Simple Data learn 60 hours
course UBC How to Code: Complex Data learn 60 hours

Imperative Computation

Format Resource Use cases Length
book Think Java (Allen Downey and Chris Mayfield) learn 252 pages
course Software Construction in Java learn 180 hours

Parallel Computation

Format Resource Use cases Length
book The Art of Multiprocessor Programming (Herlihy and Shavit) learn 536 pages
slides code Companion Materials for The Art of Multiprocessor Programming review practice
course Parallel Programming in Java learn 48 hours

Concurrent Computation

Format Resource Use cases Length
book Java Threads: Understanding and Mastering Concurrent Programming (Oaks and Wong) learn 360 pages
course Concurrent Programming in Java learn 48 hours

Needed by

  • TODO