Open-source project
mouredev/retos-programacion-2023 avatar
mouredev/retos-programacion-2023

Retos Programacion 2023: MoureDev's Weekly Language-Agnostic Coding Challenge Archive

Ejercicios de código semanales en 2023 de la comunidad MoureDev para practicar lógica en cualquier lenguaje de programación.

5,653 stars2,867 forksPythonApache-2.0

At a glance

What is it?
mouredev/retos-programacion-2023 is an archive of weekly programming challenges published throughout 2023 by the MoureDev community, solvable in any programming language, with the author's corrections and community solutions organized per challenge in the repository.
Who is it for?
This repository suits Spanish-speaking developers and learners who want a structured set of algorithm and logic problems with community solutions as a reference. The challenges are self-contained and independent, so there is no required order, but the difficulty labels (Easy, Medium) help with sequencing.
Can I use it commercially?
Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 2 days ago.
What is it written in?
Mainly Python, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 1, 2026, and from our analysis. They are not legal advice.

Editorial analysis

What the Repository Is and Who It Serves

retos-programacion-2023 is an archive of weekly coding challenges created by Brais Moure (MoureDev) as a community learning exercise during 2023. Each challenge is a standalone problem, solvable in any programming language, with no dependency on other challenges in the series.

The target audience is developers who want to practice programming logic and see how the same problem can be approached in different languages. The README emphasizes language freedom: Python, JavaScript, Java, C#, Kotlin, Go, Rust, and any other language a contributor chooses to submit. The author provides Python corrections, and the community contributes solutions in additional languages to the same repository.

Challenges were reviewed live on Twitch each week during 2023. Recordings are linked from the README for each challenge.

Repository Structure: Navigating Retos/

The repository has a simple layout. The `Retos/` directory contains one subdirectory per challenge, named with the challenge number and title, for example:

- `Reto #0 - EL FAMOSO FIZZ BUZZ [Facil]/` - `Reto #1 - EL LENGUAJE HACKER [Facil]/` - `Reto #2 - EL PARTIDO DE TENIS [Media]/`

Inside each challenge directory: - `ejercicio.md` contains the problem statement - Language subdirectories (e.g., `python/`, `javascript/`, `java/`) contain community solutions - The author's own solution is in the `python/` folder as `mouredev.py`

The README lists every challenge with its publication date, difficulty label, a link to the problem statement, a link to the video correction, a link to the author's solution, and a link to the community directory. Challenges that were published but whose correction week had not yet passed at archive time do not include video links.

Getting the Repository and Working Through Challenges

Clone the repository to access the full challenge archive:

bash
git clone https://github.com/mouredev/retos-programacion-2023.git

There is no package to install and no test runner to configure. Open any challenge directory, read `ejercicio.md` for the problem statement, write your solution in your language of choice, and then compare it against the existing solutions in that challenge's language subdirectories.

To submit a solution as a pull request, the README links to a participation guide explaining the required folder and file naming convention. Solutions should be placed in a language-named subdirectory inside the relevant challenge directory. The `.github/` directory contains issue templates and workflow configuration.

Challenges start at #0 (FizzBuzz, Easy) and increase in difficulty. The difficulty labels Fácil and Media appear in the directory names, so sorting by name gives a rough sequence from simpler to more complex.

What the Series Covers and What It Leaves Out

The 2023 series ranges from string manipulation and number classification problems to API calls, URL parameter parsing, and calendar logic. The visible listing in the README includes problems named EL GENERADOR DE CONTRASEÑAS (password generator), PRIMO, FIBONACCI Y PAR (primes, Fibonacci, parity), LA API (HTTP API calls), and URL PARAMS (URL parameter handling).

The series focuses on algorithmic and logic problems rather than system design, data structures theory, or competitive programming optimization. There are no time or memory complexity requirements stated, and no automated test suite to validate solutions against edge cases. The feedback mechanism is manual: watch the correction video, read the author's solution, and compare.

The repository does not include solutions for languages added to the community after the weekly correction period ended. If you look for a solution in a language that has no subdirectory in a given challenge, that gap is expected, not a broken link.

Participation and Community Corrections

The weekly format worked as follows during 2023: MoureDev published a new challenge each week and reviewed the previous week's challenge live on Twitch. After the correction stream, community members submitted pull requests with their solutions in any language. Those solutions are merged into the challenge directory under a subdirectory named for the language.

This means that popular languages like Python, JavaScript, and Java tend to have many community submissions per challenge, while less common languages may have only one or none. Browsing the community solutions is one of the practical uses of the archive: it demonstrates concretely how the same logic problem maps onto different language idioms.

The Discord server (`https://discord.gg/mouredev`) listed in the README was the coordination point for live event schedules during 2023.

Limitations: No Automated Testing, No Feedback Loop

The repository has no test harness. There is no way to run your solution against a set of test cases and get a pass/fail result. Correctness is judged by manual comparison against the author's solution and the community submissions. This is a deliberate choice for simplicity, but it means that subtle bugs can go undetected if the correction video or reference solution does not cover the edge case your implementation hits.

Another limitation is that the challenges are from 2023 and no new challenges are being added to this repository. A separate 2024 series exists at a different repository under the MoureDev organization. This archive is complete and not expanding, which is appropriate for reference use but means it cannot grow to cover problem types not included in the original series.

Finally, the problems are presented in Spanish. Non-Spanish speakers can read them with a translation tool, but the audience is clearly the Spanish-speaking developer community.

Comparing with LeetCode and HackerRank

LeetCode and HackerRank are automated competitive programming platforms. They provide test case validation, time and space complexity feedback, discussion forums, and difficulty ratings calibrated against interview standards. Their feedback loop is immediate and objective.

retos-programacion-2023 provides something different: a curated narrative series with a consistent author voice, video corrections, and a community archive of solutions across many languages. The social and pedagogical structure, where the author corrects on Twitch and community members contribute multi-language solutions, makes it a learning resource rather than a practice platform.

Teams preparing specifically for technical interviews should use LeetCode or HackerRank for their test validation and curated problem sets. Developers who want to build language intuition by seeing the same problem solved in Python, Kotlin, Rust, and Go will find this repository more directly useful.

Editorial conclusion

This repository suits Spanish-speaking developers and learners who want a structured set of algorithm and logic problems with community solutions as a reference. The challenges are self-contained and independent, so there is no required order, but the difficulty labels (Easy, Medium) help with sequencing. It is not a course with instruction, explanations, or automated test feedback: the learning loop is manual, comparing your solution against the author's Python correction and the community submissions. Teams looking for automated grading or a structured curriculum with feedback should use a dedicated competitive programming platform instead. The last push was on 2026-07-16.

Frequently asked questions

How do I participate in the retos-programacion-2023 challenges?

Clone the repository, navigate to the challenge directory you want to attempt, read the `ejercicio.md` problem statement, write your solution, and submit a pull request following the participation guide linked in the README. Solutions should go in a language-named subdirectory inside the relevant challenge folder.

Are the challenges in retos-programacion-2023 language-specific?

No. The challenges can be solved in any programming language. The author provides Python corrections and community members submit solutions in any language they choose. Each challenge directory contains subdirectories named for each language that has been submitted.

Are new challenges still being added to this repository?

No. This repository archives the 2023 weekly challenge series, which is complete. The series ran throughout 2023 with weekly challenges reviewed live on Twitch. A separate MoureDev repository covers the 2024 series.

Official sources

  1. Issues
  2. License: Apache-2.0
  3. mouredev/retos-programacion-2023 on GitHub
  4. Project website
  5. README
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/mouredev-retos-programacion-2023.svg)](https://hysenlabs.com/projects/mouredev-retos-programacion-2023)