# Lesson Outline

## SQL

### Intro to SQL

1. Connect to Postgres through CLI
1. Create a Database
1. Create a table
1. Insert into the table
1. Select from table
1. Update the table
1. Delete from table

### Intermediate SQL

1. Alter a table
1. Limit
1. Sorting
1. Aggregation
1. Joins
1. Combining Statments

### Advanced SQL

1. More Joins
1. Linking Tables
1. Alias
1. Indexes
1. Constraints

### Additional SQL Topics (as time permits)

1. EER Diagrams
1. Unions
1. Truncate
1. Triggers
1. Views
1. Functions/Stored Procedures
1. Transactions
1. Locks
1. Privileges
1. Denormalization
1. Excel -> CSV -> SQL
1. SQL Injection

## Python

### Intro to Python pt. 1

1. Print a message
1. Add a comment
1. Create a variable and assign it a value
1. Explain the different data types
1. Perform calculations with variables
1. Use string operations
1. Create a list
1. Access an element of a list
1. Use conditional statements to perfom a set of commands depending on the situation

### Intro to Python pt. 2

1. Get user input
1. Repeatedly perform a set of commands
1. Use a for loop
1. Define a function
1. Create a class for an object
1. Have a class inherit from another
1. Create a factory for objects

## Python + SQL

### Topics

1. Connecting to Postgres via Python
1. Running Queries with Python
1. Migrating data to a SQLite
1. Exporting data to CSV
1. Create an API with Flask
1. Create a web UI to customize automation
