Become a better
software engineer.
Stop following tutorials designed for beginners.
Start working on projects that actually challenge you.
Become a better engineer through deliberate practice.

Enjoyed by developers at the world’s best companies
Projects that go way
beyond the basics
Challenge yourself beyond implementing CRUD features. Build something that actually stimulates you.
Recreate timeless software from scratch. Strengthen your fundamentals. Master your languages.
Become a confident developer.
I'm learning about how Redis works under the hood, system calls, socket programming in Python — something I've never done before



Be in the company of
prolific developers
Is there a more idiomatic approach? Or a concise one?
Study how other engineers approach the same problems.
Develop a circle of influence you can’t find at work.
The Redis challenge was extremely fun. I ended up having to read Redis protocol specification doc pretty carefully in its entirety! The result felt like lightly-guided independent study, if that makes sense. (Which, again, was lots of fun)

Use your favourite
tools to code. No limits.
Don't be limited by web-based editors.
Code in your usual IDE, with your preferred customisations. Push code with Git and get instant feedback. Share your work on GitHub.
StackClass is designed for pros.
There are few sites I like as much that have a step by step guide. The real-time feedback is so good, it's creepy!

