One Code Per Week : My one year long challenge!

screen with code second screen with code blank journal

I made a promise to myself: once I finished my IT support course, I would learn software development on my own. To stay focused and motivated, I’ve set a personal challenge — to build one software project every week for the next year.

The goal is simple: develop strong work habits, improve my ability to design and write code consistently, and document my journey online while building a solid software development portfolio.

To make this challenge meaningful and structured, I’ve set a few ground rules:

  • Build and share weekly:
    I’ll design, build, and publish a new project each week, with the code made public on GitHub.
  • Document everything:
    Each project will be thoroughly documented — outlining my approach, what worked, what didn’t, and what I learned.
  • Aim higher:
    I’ll push myself to grow, avoiding the temptation to take on easy projects just to check a box.
  • Timebox complex projects:
    For larger projects, I’ll define a time limit from the start — ideally no more than a month — to avoid getting stuck or losing momentum.
  • Progress over perfection:
    The focus is on learning and experimentation, not flawless results.
  • Announce the next step:
    With each week’s release, I’ll also share what’s coming next.

These rules aren’t set in stone, but they’re my guide — a personal contract to help me stay accountable and make the most of this experience.

For now, I’m focusing mainly on improving my skills in Python and web development (HTML, CSS, and JavaScript). My very first project — one that will likely evolve over time — is this website, where I’ll share weekly logs and updates on my progress, in the spirit of an old-school blog.

Welcome to my journey. I invite you to follow along, connect with me on social media, and feel free to say hello if you stop by!

To kick things off in style, my first challenge of the year is to build a program that randomly selects my next weekly project.

With that said, have a great week — and happy coding!