Learning paths
A path is a short list of rooms in order. Each room is one idea, a few tasks, and a self check. You can open any room at any time and you can leave and come back. Your progress is saved in this browser and it is not sent anywhere.
Catch-up paths
-
Arrays and file I/O, from zero
Fifteen rooms that take you from what an array is to writing a file and reading it back into an array that fits it exactly.
Who this is for: You are starting CSCD 210 or CSCD 240 and arrays do not feel solid yet. You may have seen them once and not used them since. Start at room 1 even if some of it looks familiar.
Rooms complete0 of 15 XP earned on this path0 Rooms15, about 380 minutes- 1What an array is
- 2Declaring and creating an array
- 3Reading and writing one slot
- 4Walking every slot with a for loop
- 5Sums, averages, minimums, and maximums
- 6One line the compiler requires
- 7Opening a file with Scanner
- 8Checked and unchecked exceptions
- 9Token reads and line reads
- 10What a line read returns
- 11Reading a number and a word as tokens
- 12The leftover newline after a token read
- 13Reading a file to its end, and why filling an array takes two passes
- 14Writing a file with PrintStream
- 15Counting a file, then filling an array that fits it exactly
Course core
-
The CSCD 210 arrays unit
Every concept in the CSCD 210 arrays area, one room each, in the order the spine derives.
Who this is for: You are taking CSCD 210 and you want the arrays unit as one continuous walk, in the order the concept tree teaches it.
Rooms complete0 of 14 XP earned on this path0 Rooms14, about 390 minutes- 1Arrays as objects, and where their indices start
- 2Declaring an array and creating one
- 3Reading a slot, writing a slot, and length
- 4The counted for loop over an array
- 5The enhanced for loop, and when it fits
- 6Linear search
- 7Sums, swaps, minimums, and counts
- 8Arrays as parameters and return values
- 9Selection sort
- 10ArrayList, and when to use it instead of an array
- 11Binary search
- 12Insertion sort
- 13Two-dimensional arrays
- 14Parallel arrays, and the class that replaces them
Side paths
-
AI tools for coursework (designed, not built)
A side path on using AI tools without handing them the work you are supposed to be learning.
Who this is for: You want to use AI tools on your coursework and you want to know where the line is and how to stay on the right side of it.
Named and scoped. No rooms are written yet, so there is nothing to open.
-
Competition team on-ramp (designed, not built)
A side path from no competition experience to your first event.
Who this is for: You want to try out for a competition team and you have never done a timed team event before.
Named and scoped. No rooms are written yet, so there is nothing to open.
-
Free Security+ prep (designed, not built)
A side path built from free sources only.
Who this is for: You want to sit the Security+ exam and you do not want to pay for study material.
Named and scoped. No rooms are written yet, so there is nothing to open.