Prove
Growth Paths / DS Curriculum 3: Data structures and algorithms
AdvancedSkills

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).

5 required outcomes34 weeksCredential on completion

Path outcomes

Skills

Learn Java Programming (MOOC.fi)

Java Programming

Take this Challenge →

2 milestones

  1. 1Do the course work in public
  2. 2Build a Java app with tests
Skills

Build Lists, Stacks and Queues (Data Structures I)

Data Structures & Algorithms I: ArrayLists, LinkedLists, Stacks and Queues

Take this Challenge →

2 milestones

  1. 1Do the course work in public
  2. 2Use your own structures in a program
Skills

Build Trees, Heaps and Hash Maps (Data Structures II)

Data Structures & Algorithms II: Binary Trees, Heaps, SkipLists and HashMaps

Take this Challenge →

2 milestones

  1. 1Do the course work in public
  2. 2Speed up a slow program
Skills

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

  1. 1Do the course work in public
  2. 2Use an algorithm on a real problem
Skills

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

  1. 1Do the course work in public
  2. 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).