Chapter objectives
The key objectives for this chapter are:
To learn to animate with the Tkinter canvas
To learn to use Queue implementation to avoid a race condition
To fetch data over the network and use it in our GUI programs
To learn about data interchange formats like JSON and XML
To learn database programming and basic CRUD operations on a database
To learn socket programming to effectively communicate over the network
To learn the basics of server-client architecture
To learn the basics of 3D drawing with Tkinter
To learn about various 3D transformations
Let's get started!