AI Workshop: learn to build apps with AI →
Networking and GUI
Build network applications, create HTTP and TCP servers, develop GUI apps, and learn Python best practices.

Join the AI Workshop and learn to build real-world apps with AI. A hands-on, practical program to level up your skills.


Python extends well beyond simple scripts. You can build networked applications, create web servers, and develop desktop applications with graphical interfaces - all with Python’s standard library and ecosystem.

In this unit, you’ll expand your Python skills into networking and GUI development. We’ll cover creating HTTP servers, working with TCP connections, building networked applications, developing GUI applications, and best practices for writing clean, maintainable Python code.

These advanced capabilities open up new possibilities for the kinds of applications you can build with Python, from web services to desktop tools.

Lessons in this unit:

0: ▶︎ Introduction
1: Create a network request
2: Create a Web HTTP server
3: Create a TCP server
4: Multithreading
5: Accept arguments from command line
6: GUI programming with Tkinter
7: Pygame installation
8: PEP8 style guide