Networking and GUI
Build network applications, create HTTP and TCP servers, develop GUI apps, and learn Python best practices.

Join the AI Workshop to learn more about AI and how it can be applied to web development. Next cohort February 1st, 2026

The AI-first Web Development BOOTCAMP cohort starts February 24th, 2026. 10 weeks of intensive training and hands-on projects.


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