Beyond the Python Fundamentals

Beyond the Python Fundamentals is an intermediate-level computer programming course suitable for students who already have an understanding of the basics of Python. This course covers more Python-specific topics as opposed to focusing on universal programming concepts. Students will utilize their existing Python knowledge to learn how to implement GUI interfaces, computer networking, data visualizations, and more.

This course consists of an essentials series followed by multiple disjoint groups of topics. Students are encouraged to take the essentials series in consecutive order, and then pick and choose topics based on their own interests.

Registration

Registration is currently closed as maximum capacity has been reached.

General Information

Full Course Overview

Series A: The Essentials Series

Series B: Computer Networking

Series C: Interacting with the Web

Series D: GUI Applications

Series E: Data

Optional Projects

File Client/Server

This is a project that is ideally to be done after the completion of “Series B: Computer Networking.” Create a file client and server. The client should connect to the server, be able to browse files on the server, and finally either upload files to or download files from the server.

Email Contacts Scraper

This is a project that is ideally to be done after the completion of “Series C: Interacting With the Web.” Create a program that spiders the web and scrapes web pages for email contact information and automatically builds up a contacts book based on scraped data.

GUI RPG

This is a project that is ideally to be done after the completion of “Series D: GUI Applications.” Create a GUI-based RPG with inventories, player information, quests, and more. You can be as creative as you’d like – this is your game!

Data Set Visualization

This is a project that is ideally to be done after the completion of “Series E: Data.” Select a data set and represent it visually using Python. If you need ideas or sources for data sets, try checking out /r/datasets/.