Schedule
Week 1 - Tue Sep 2
- Introduction and goals
- Course logistics
- Infrastructure setup
- Command line
- Markdown
- VSCode
- Web Server
Week 2 - Tue Sep 9
- Infrastructure cont’d
- JavaScript
- Introduction
- Setup & Syntax Basics
- Variables, Comments, Data Types
Week 3 - Tue Sep 16
- JavaScript
- Errors & AI
- Operators, Expressions
- Conditionals & Refactoring
- Page Updates and Input
Week 4 - Tue Sep 23
- JavaScript
- Functions
- Arrays
- Loops
- Objects
- Experiment design
- Theory & Examples
- Introduce project
Week 5 - Tue Sep 30
- jsPsych
- Introduction
- Conditions
- Results
- Blocks
Week 6 - Tue Oct 7
- jsPsych cont’d
- Images, Fixations, Timing
- Save Results
- CSS
Week 7 - Tue Oct 14
- OSF & DataPipe
- Production via Github Pages
- jsPsych wrap-up/advanced features
- JavaScript misc. (APIs, Qualtrics, etc.)
Week 8 - Tue Oct 21
- Coding Interviews (1 of 2)
Week 9 - Tue Oct 28
- R Refresher
- Software
- Working directories / file organization
- Data types and structures
- Vector operations
- Control structures
- Built-in functions
- Packages
Week 10 - Tue Nov 4
- R Level Up
- Best practices for writing readable, maintainable, reproducible code
- Debugging tools
- Using AI for debugging and refactoring code
- Custom functions and other modular code strategies
- Common mistakes and how to avoid them
Week 11 - Tue Nov 11
- R Data Wrangling & Manipulation
- Importing
- Basic filtering and subsetting
- Data transformation
- Grouping and summarizing
- Common mistakes and how to avoid them
Week 12 - Tue Nov 18
- R Advanced Techniques & Practices
- Automating repetitive tasks
- Batch-processing
- Parameterized reports
- Performance considerations
Week 13 - Tue Nov 25
Thanksgiving Recess - Nov 26 - Nov 30
Week 14 - Tue Dec 2
- Coding Interviews (2 of 2)