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.

Profile
Pick a challenge

Enjoyed by developers at the world’s best companies

Google
Microsoft
Amazon
Apple
Netflix
Docker
Cloudflare
Adobe
SalesForce
Coinbase
Vercel
NVIDIA
Substack
Tencent
Grab
Meta

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

Akshata Mohan
Akshata Mohan
Senior Data Scientist at Cloudflare
Cloudflare
Challenge
Experts

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)

Charles Guo
Charles Guo
Scala Team at Stripe
Stripe

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!

Ananthalakshmi Sankar
Ananthalakshmi Sankar
Automation Engineer at Apple
Apple
Workflow
Try Now