Understand and learn all about GUI apps (including backend computation), from theory to implementation.