Tutorial app following Michael Hartl