DEV Community

Cover image for AdventJS: 25 Programming Challenges in JavaScript and Python! [Free]

AdventJS: 25 Programming Challenges in JavaScript and Python! [Free]

I’m very excited to announce AdventJS 2024! Bigger, better than ever, and now with support for Python.

If you love programming, enjoy solving problems, or simply want to improve your skills while having fun, this is your moment.

Screenshot of AdventJS challenges
Go to adventjs.dev to start participating—it's free.

What is AdventJS? 🎄

AdventJS is a series of daily programming challenges unlocked throughout December. From December 1 to December 25, each day you'll get a new challenge to test your knowledge and creativity. This year, in addition to the languages you already know—JavaScript and TypeScript—we’ve added support for Python. 🐍

So, whether you’re a front-end lover, a back-end master, or just a programming enthusiast, there’s something for everyone!

Why should you participate? 🤔

  • Improve your skills: Solving daily challenges is an amazing way to practice and enhance your programming skills.
  • Achievements and scoring: Earn achievements and track your progress. It’s like a video game, but instead of collecting coins, you level up as a developer. 🎮👨‍💻
  • A global community: AdventJS is available in Spanish 🇪🇸, English 🇺🇸, and Portuguese 🇧🇷, meaning you’ll be participating alongside thousands of programmers worldwide.
  • Guaranteed fun: Each challenge is designed to be entertaining and challenging. Nothing beats that feeling of victory when you crack the solution!

Screenshot of AdventJS challenges

This year, we’ve added challenges and trophies to make it even more fun. 🏆


What do you need to get started? 🛠️

  1. An account on AdventJS (it’s free!).
  2. Basic knowledge of JavaScript, TypeScript, or Python. Whether you’re a beginner or an expert, the challenges are designed for all skill levels.
  3. A desire to learn and have fun!

How does it work? 🕹️

  1. Daily challenges: A new challenge unlocks every day. You can solve them in any order, but you can’t skip ahead.
  2. Solve in your favorite language: With the addition of Python, you can now choose the language you’re most comfortable with for each challenge.
  3. Share and learn: Once you complete a challenge, you can see how other developers solved it. It’s a unique opportunity to learn different approaches and improve your code.

Join me on this adventure! 🚀

In 2024, we want more programmers to take on the challenge. This year, we’ve worked hard to make AdventJS more accessible and exciting. Plus, you’ll find me on my social media sharing tips and solutions for some of the challenges (no spoilers, though! 😜).

Sign up now at AdventJS and be part of this unique experience. See you in the challenges!

Happy coding and let the magic of December begin! 🎅🎄

If you have questions or just want to share your progress, join the conversation on X with the hashtag #AdventJS, or stop by my Twitch channel. I’ll be streaming AdventJS content throughout December!

Top comments (1)

Collapse
 
kevinbism profile image
Kevin Ramirez

Siempre un crack Midu. Gracias por dar mucho a la comunidad y por querer mejorarnos como programadores con tus conocimientos. Un abrazo!