LAUNCH SALE 50% off every pass

See plans →

Free sample week

Learn five DSA topics through daily lessons and practice, then revisit what you learned in a timed rehearsal.

35 to 45 minutes a day5 topics · 2 practice problems a day
New to programming? Start with the basics.
Day 1 / 740 min

Read an array once

Keep track of what your running state means after each element.

Learn the concept

Scan an array once with a small summary (cheapest so far, best sum ending here) and rearrange it in place with read and write positions.

Open the lesson

Practice

  1. 01 · LeetCode
    Max Consecutive Ones
    LeetCode statement

    Max Consecutive Ones

    Loading the statement…

    Chapter practice
  2. 02 · LeetCode
    Move Zeroes
    LeetCode statement

    Move Zeroes

    Loading the statement…

    Chapter practice

Recall without notes

Close the lesson. Explain which values your algorithm has processed and what its counter contains.

Day 1: Read an array once.

Plan your next weeks

Choose your schedule and daily target in Study Sprints to preview a longer course with practice and review.

Esc
↑↓Move ↵Open Ctrl↵New tab >Actions ?Shortcuts

Keyboard shortcuts

Anywhere

Open search
CtrlKor /
Show these shortcuts
?
Close a window or menu
Esc

In search

Move through results
↑or ↓
Open the result
↵
Open in a new tab, or a problem on its judge
Ctrl↵
List actions only
>
Remove the filter
⌫

Go to

Learn
GthenL
Practice
GthenP
Assessments
GthenA
System design
GthenS
Companies
GthenC
My profile
GthenM
Today's quest
GthenT
Home
GthenH

Report a bug

Page