Subject Matter

What can we hope to learn during tutoring

Basics

  • Data Types
  • Variables
  • Control Flow (for while if else)
  • Functions
  • Modules/Imports
  • Common Data Structures

Input and Output

  • Strings II
  • User Input
  • File Input/Output
  • Command Line Input
  • Network IO (tcp, intro to http)

Data

  • Sorting and Filtering
  • List transformations
  • Key-value databases
  • Database indexing

Web Programming

  • HTTP
  • Client/Server
  • requests library
  • json
  • HTML and parsing
  • Scraping vs. APIs

Advanced Python

  • Min/Max
  • reversed, sorted, lambda
  • context managers, decorators, generators
  • Useful standard libraries (itertools, etc.), where to find more
  • ipython, ipdb

Software Engineering

  • git, git, and more git
  • terminal, bash, linux/macos
  • Package Managers, docker
  • Unit Testing, Integration Testing
  • Editors, IDEs
  • Relational Databases