- Introduction to Comprehensive R Programming Course
- Introduction and Getting Started
- Getting Started and First R Session
- First R Session (part 2)
- First R Session (part 3)
- Matrices, Lists and Dataframes
- Introduction to Functions
- Functions and Default Arguments
- More Examples of Functions (part 1)
- More Functions Examples (part 2)
- More Functions Examples (part 3)
- More Functions Examples (part 4)
- More Functions Examples (part 5)
- More Functions Examples (part 6)
- Homemade t-test Exercise Solution
- Section 2 Exercise and Package Demonstrations
- Begin Discussion of Vectors
- More Examples of Vectors
- Common Vector Operations and More
- Findruns Example and Vectors Exercises
- Vector-Based Programming Exercise Solution (part 1)
- Vector Exercise Solution (part 2) and Begin General Vector Discussion
- Continue General Vector Discussion
- More General Vector Examples
- More on Vectors and Vector Equality
- Extended Vector Example and Exercise
- Finish Vector Discussion
- Vector-Maker Exercise Solutions
- Begin Discussion of Matrices and Arrays
- Filtering Matrices and More Examples
- Still More Matrices Examples
- Min-Merge Vector Exercise Solutions
- Game of Craps Exercise Solution
- Naming Matrix Rows and Columns
- Lists: General List Operations
- Processing Text with Lists
- Applying Functions to Lists
- Vector and Matrix Exercise
- Review Programming Exercises
- Finish Programming Exercise Review and Begin Discussing Lists
- List Data Structures General Discussion (part 2)
- List Data Structures General Discussion (part 3)
- Lists Data Structures General Discussion (part 4)
- Dataframe-Maker Exercise
- List-Maker Exercise; Begin General Dataframe Discussion
- Extracting Subdata Frames
- A Salary Survey Extended Example
- Merging Dataframes
- End Dataframes Discussion; Matrix Exercise
- Covariance Matrix Exercise Solution
- List Example: Tree Growth (part 1)
- List Example: Tree Growth (part 2)
- Factor Data Types
- Factors: tapply() and split() Functions
- Factor Levels versus Values
- Pascal's Triangle Exercise
- Pascal's Triangle Exercise Solution
- Begin Programming Structures
- Environment and Scope Issues
- Nesting Multiple Environments
- Referencing Variables in Other Frames
- Writing to Global Variables and Recursion
- Replacement and Anonymous Functions
- Sorting Programs Exercise
- Sorting Programs Exercise Solution (part 1)
- Sorting Programs Exercise Solution (part 2)
- Calculating a Probability
- Linear Algebra Operations
- Set Operations and Simulation
- Combinatorial Simulations (part 1)
- Combinatorial Simulations (part 2)
- Winning at Roulette Exercise
- Winning at Roulette Exercise solution
- Introduction to OOP in R
- OOP Example: lm() Function
- Writing S3 Classes
- Using Inheritance
- Compressing Matrices Example (part 1)
- Compressing Matrices Example (part 2)
- Writing S3 Classes Exercise
- Writing S4 Classes
- Implementing S4 Generic Functions
- Writing S4 Classes Exercise
- Live S3 and S4 Class Development
- Continue S3 Class Development
- Developing a Corresponding S4 Class
- Writing S3 Classes Exercise Solution
- Writing S4 Classes Exercise Solution














