About

Small steps, every day

mycsmajor is built around one idea: a little practice every day beats a lot of practice the night before an exam.

Why one problem a day

Programming is a skill, and skills grow through regular practice. A single short problem is easy to fit between classes, and doing one every day adds up to hundreds of problems over a degree. The streak counter is there to make the habit stick.

Problems cover the three things CS courses and technical interviews ask about most: writing Python, reasoning through logic puzzles, and using data structures well. Each one has a hint and a full solution with an explanation, because seeing why an answer works is where most of the learning happens.

What else is here

Our principles

Get in touch

Found a mistake in a solution, or have a problem you would like to see? Send us a message.