• The terminal
• Data (Representing knowledge with code)
• Computation (Turning thinking into code)
• I/O (Communication between a human and a computer)
• The filesystem, files, and some useful file formats
• Git (Collaborating on code)
• HTTP (Communication between two computers)
• GUI (Friendlier user interactions)
• HTML+CSS
• 2D Graphics
The tech world is a complicated thing! This course provides insight into its multi-layered complexity, describes the nature of common problems faced by tech companies, and focuses primarily on the role of the Python programming language as a tool for tackling such challenges.
Students are welcome to join entirely unfamiliar with tech. They will quickly develop a basic understanding of tech company requirements, and how programming plays a key role. They will then gradually grow their familiarity with Python, and their insight into the tech world. Students can expect to end with a capacity to apply Python to realistic tech challenges.