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
- Python Book: free beginner chapters with exercises.
- Cyber Brief: real security incidents and the coding lessons behind them.
- Gear Guides: what matters in a laptop, keyboard and headphones, and what you can skip.
Our principles
- Free to learn. Problems and book chapters are free, with no account required.
- Private by default. Your streak lives in your own browser. We do not use tracking cookies. See the privacy policy.
- Honest recommendations. Some gear links may earn us a commission, and we say so. It never decides what we recommend.
Get in touch
Found a mistake in a solution, or have a problem you would like to see? Send us a message.