Programming in Python: Content Outline

Part 1: Python basics and web scraping

What we'll learn: the basics of Python programming
What we'll do: scrape the web!; go to the web and get data
What you may find surprising! how easy web scraping can be! If you've never done programming before, you'll be surprised at the rudimentary nature of a computer's 'brain'. And, you may be surprised at how hard it is to change your mind set and 'think' like a computer.

Part 2: Repetition, modularity, and data analysis

What we'll learn: how to do stuff again and again and the basics of data analysis using Python
What we'll do: crawl the web for data, learn about APIs
What you may find surprising! That the Web is no mystery and digging around inside it is actually fairly simple. And once you have the data on your computer, using Python's data analysis tools is a breeze!

Part 3: Building your own web app

What we'll learn: object oriented programming; using Django and the Model-View-Controller paradigm to design and build your own web application. We'll also learn the basics of SQL, a popular language for interacting with databases
What we'll do: build your own web application
What you may find surprising! Going from your idea to a working prototype of a web application is simple, as long as you know where you want to go!