Coding Compass
noun
1. an instrument for determining directionsverb
2. go round (something) in a circular course. 3. contrive to accomplish (something).Coding Compass is a new approach to programming tutorials. Instead of copying code you vaguely understand from a video, Coding Compass presents you with hand-crafted Challenges. Each challenge points you in the direction of a specific architectural principle.
Coding Compass teaches software design principles by providing requirements for mechanics. But it doesn’t show any code, the implementation is completely up to you!
After finishing a challenge, you are encouraged to share your solution with the community, who will provide feedback and new insights!
Get started right away
Open your favourite code editor and head over to Challenges to get started with your first challenge!
If you get stuck or would like to work together with others, feel free to join the Discord!
FAQ
Who runs this thing?
As of right now it’s just me, Isha. I’m a freelance software developer who has been making games for the last 10 years. I fell in love with software (over)engineering, so now I spend most of my time working on my game engine, Ludiek.
How much does it cost?
Coding Compass is free, as all knowledge should be.
Can I contribute in any way?
Yes! It takes a lot of work to run this thing. I’m always looking for new Challenge ideas or testers. Join the Discord to get in touch. Financial support on Patreon is also welcomed as it allows me to spend more time on Coding Compass!
How much time does each challenge take?
However much time you decide to spend on it, but they are designed to take roughly 2 hours.
Who are the challenges designed for?
Anyone who has an interest in getting better at software engineering. Whether you are a beginner or a seasoned veteran, it can never hurt to be exposed to fresh ideas.