What good programming practice feels like

Good programming practice should feel painful.

Not too painful, but not too easy either.

Any learning exercise that doesn’t meet this bar is entertainment, not education.

Doing another Leetcode problem when you’ve done 100s in the past isn’t going to make you a better programmer. Time to try something new.