This document introduces Google Web Toolkit (GWT) and Ext GWT. It discusses why they are useful for building rich internet applications with Java, and summarizes their main features which include compiling to optimized JavaScript, server communication, UI development tools, widgets, templates, layouts, data binding, drag and drop, charts, accessibility support and more. Live demos and example code are provided to illustrate GWT and Ext GWT.