univ cs50p python Functions, Variables Conditionals Loops Exceptions Libraries Unit Tests File I/O Regular Expressions Object-Oriented Programming Et Cetera