Readings: Week 1 | Week 2 | Week 3 | Week 4 | Week 5 | Week 6 | Week 7 | Week 8 | Week 9 | Week 10 | Week 11 | Week 12 | Week 13 | Week 14

Readings and Resources

Various helpful resources will be collected here.

Please note: Readings for more than 2 weeks in advance are rough. As we get closer to the date, readings will be polished and tweaked (likely reduced) to reflect the topic of the week.

Week 1: Intro, Number Representations, Logic

Readings

Resources

Week 2: Functions and variables. Integer functions.

Readings

Resources

Week 3: Sums and sequences. Arithmetic and geometric progressions.

Readings

Resources

Week 4: Sets

Readings

Resources

Week 5: Arrays, number theory. Divisibility, primes, etc.

Readings

Resources

Week 6: Relations and recurrences.

Readings

Resources

Week 7: Lists, Stacks and Queues

Readings

Resources/Optional Readings

These readings may provide a slightly different description of the data structures, and may be helpful.

Week 8: MIDTERM

Readings

Resources

Week 9: Combinatorics

Readings

Resources


Week 10: Intro to Algorithms.

Readings

Optional:

Resources


Week 11: Divide and Conquer Algorithms

Readings

Optional:

Resources


Week 12: Algorithm Correctness, proofs. (Online lecture)

Readings

Resources

Week 13: Graphs, Trees

Readings

Resources


Week 14: Discrete Probability

Readings:

Resources