Inspiration

The rapid rise of AI coding assistants made me question which programming skills will remain valuable in the future. Instead of fearing this shift, I decided to focus on developing the "AI-proof" skills that complement rather than compete with automated tools—system design, architectural thinking, and complex problem-solving.

What it does

CoreSkills is a learning platform that teaches programming skills that remain uniquely human in an AI-driven world. It covers debugging, system architecture, code quality assessment, and performance optimization through practical exercises.

How we built it

The project was started and primarily iterated on using Bolt.

  • Frontend: React with TypeScript for type safety and component architecture
  • Styling: Tailwind CSS for rapid, maintainable design
  • Build: Vite for fast development and optimized builds
  • Authentication/Databases: Supabase for the best in class out of the box solutions
  • Deployment: Static hosting with automated CI/CD pipeline

Challenges we ran into

  • Running code client side: how to best run automated tests on code submissions on the client's machine without sacrificing performance
    • System design interviews: how to generate answers and compare with our (admittedly subjective) solutions

Accomplishments that we're proud of

  • Built an intuitive learning experience that works seamlessly across all devices
  • Developed interactive code examples that demonstrate important concepts clearly

What we learned

The most valuable programming skills aren't about avoiding AI, but about developing human judgment, creativity, and deep understanding that makes us better collaborators with AI tools. However, using products like Bolt can greatly increase the velocity of starting a project like this.

What's next for CoreSkills

In the future, more programming languages, challenge paths, problems, and interactive examples will be added. Additionally, we will be adding LLM support to assist with and analyze solutions (especially for system design submissions). Finally, we would like to add more community discussion features so learners can share insights.

Built With

Share this project:

Updates