eddycyu.dev
Feed
USACO
MOOCS
Projects
Notes
About
Computer Science: Programming With A Purpose
By Princeton University
Week 1: Basic Programming Concepts
Strings And Command-Line Arguments
Integers And Booleans
Floating-Point Numbers And The Math Library
Type Conversion
Week 2: Conditionals And Loops
Generalized Harmonic Numbers
Band Matrices
Random Walk
Random Walkers
Week 3: Arrays
Discrete Distribution
Thue-Morse Weave
Birthday Problem
Minesweeper
Week 4: Input And Output
Shannon Entropy
Checkerboard
World Maps
Week 5: Functions And Libraries
Activation Functions
Greatest Common Divisors
Audio Collage
Week 6: Recursion
Trinomial Coefficients (brute force)
Trinomial Coefficients (dynamic programming)
Reve’s Puzzle
Recursive Squares
Week 7: Performance
Inversions
Ramanujan Numbers
Maximum Square Submatrix
Week 8: Abstract Data Types
Huntington’s Disease Detector
Kernel Filter
Week 9: Creating Data Types
Color Data Type
Clock Data Type
Week 10: Programming Languages
Bar Data Type
Bar Chart Racer