General Programing Resources
SQL
Course Notes
- Introduction to Databases
- Basic Queries
- Aggregation
- Joins
- Tidy Data
- Data Entry in Excel
- Nested Queries
Extra Notes
- Database Control - SQLite Manager
- Database Control - Queries
- Database Structure
- Database Resources
- Exporting from OpenOffice
- SQL for Access Users
Database Structure Image Files
- Basic Structure
- Cross-tabulated Table
- Crosstab Restructured
- Multiple Values
- No Duplicate Rows
- No Redundant Information
- One Column per Type
- One Value per Cell
- Order Doesn’t Matter
- Redundant Table
- Redundant Table Restructure
R
- Introduction
- Data Structures
dplyr
ggplot
- Functions
for
loops- Other Data Structures
- Conditionals
- Problem Decomposition (R-script)
- Spatial Data
- Version Control
- Working with Databases
- Low-level Database Management Libraries
tidyr
- Project Structure
- Debugging
knitr
- R Cheat Sheet
- Projects
Python
Python materials were used in previous iterations of the course at Utah State University, but are no longer under active development. Most of the material is presented as IPython notebooks. The main links will take you to a nicely formatted text version of the notebook displayed in the browser. You can also download the raw notebook to interact with it on your computer by changing the code and seeing what happens.
Course Notes
- Expressions, Types, Variables, and Errors
- Expressions (notebook)
- Types (notebook)
- Integer Division (notebook)
- Variables and Assignment (notebook)
- Using Functions (notebook)
- Writing Functions (notebook)
- Strings (notebook)
- Lists: loops, methods, and nested lists
- For loops (notebook)
- While loops (notebook)
- Importing delimited text files (notebook | raw)
- Web data
- Exporting data from Python (notebook | raw)
- Numpy (notebook | raw)
- Graphing (notebook | raw) | Graphing Alternate
- Statistics (notebook)
- Interacting with Databases from Python (notebook)
- List comprehensions (notebook)
- Debugger
- Testing
- Style
- Program Design (notebook)
- Common points of confusion in Python (notebook)
- Python & R (notebook | raw)
- Rpy2 (notebook)
Extra Notes
- Aliasing (notebook)
- Beautiful Soup (notebook)
- Biopython
- Errors (notebook)
- First Class Functions
- For Loops Indexing
- Making Choices
- Modules
- Multi-way ANOVA (notebook)
- Object Oriented Programming (notebook)
- Object Oriented Programming Example (notebook)
- Packaging
pandas
(notebook)- Program Design
- Python Resources
- Rainfall Example (notebook)
- Regular Expressions
- Requests (notebook)
- Running Blast
- Shell in Python
- SQL in Python | Alternate SQL in Python
- Statistics in Scipy
- Style Guide
- Testing (notebook)
- Using Help
Access
Access materials were used in previous iterations of the course at Utah State University, but are no longer under active development.