DS Curriculum 3: Data structures and algorithms
Learn Java, build the core data structures, then design algorithms.
Learn Java, build the core data structures, then design algorithms. Free courses, a free self-check for each, and real work confirmed by 3 people. Part of the Varsity Curriculum: Data Science, adapted from OSSU Data Science (CC BY-SA 4.0).
Path outcomes
2 milestones
- 1Do the course work in public
- 2Build a Java app with tests
Build Lists, Stacks and Queues (Data Structures I)
Data Structures & Algorithms I: ArrayLists, LinkedLists, Stacks and Queues
Take this Challenge →2 milestones
- 1Do the course work in public
- 2Use your own structures in a program
Build Trees, Heaps and Hash Maps (Data Structures II)
Data Structures & Algorithms II: Binary Trees, Heaps, SkipLists and HashMaps
Take this Challenge →2 milestones
- 1Do the course work in public
- 2Speed up a slow program
Design and Analyse Algorithms (Part 1)
Data Structures & Algorithms III: AVL and 2-4 Trees, Divide and Conquer Algorithms — reuses an outcome Powstik already has.
Take this Challenge →2 milestones
- 1Do the course work in public
- 2Use an algorithm on a real problem
Design and Analyse Algorithms (Part 2)
Data Structures & Algorithms IV: Pattern Matching, Dijkstra's, MST, and Dynamic Programming Algorithms — reuses an outcome Powstik already has.
Take this Challenge →2 milestones
- 1Do the course work in public
- 2Solve a hard problem well enough
Resources for this path
No affiliate links. No sponsored placements.
The course map this path is adapted from (CC BY-SA 4.0).