This is Stanford's CS193p course revisited, all implemented in Swift.