Artículo original escrito por Jessica Wilkins  
Artículo original 25 Python Projects for Beginners – Easy Ideas to Get Started Coding Python
Traducido y adaptado por andres-torres

La mejor forma de aprender un nuevo lenguaje de programación es construir proyectos con él.

En este artículo se ha creado una lista de 25 tutoriales de proyectos introductorios a Python.

Mi consejo para los tutoriales será mirar el video, construir el proyecto, separarlo en partes, y construirlo nuevamente, pero con tu propio estilo. Experimenta añadiendo nuevas características o usando diferentes métodos.

Esto probará si has aprendido los conceptos o no.

Puedes dar clic en cualquiera de los proyectos listados abajo para ir directo a la sección de cada artículo.

Si no estás familiarizado con lo más básico de Python, puedes mirar este tutorial de Python freeCodeCamp para principiantes (en español).

Proyectos de Python que puedes crear

  1. Mad Libs
  2. El juego adivina el número (computadora)
  3. El juego adivina el número (usuario)
  4. Roca, papel, tijeras
  5. Hangman
  6. Temporizador de cuenta Regresiva
  7. Generador de contraseñas
  8. QR codificador / decodificador de código
  9. Tic-tac-toe
  10. Tic-tac-toe IA
  11. Búsqueda binaria
  12. Juego Minesweeper
  13. Solucionador de Sudoku
  14. Manipulación de fotos
  15. Compositor de texto, en cadenas de Markov
  16. Pong
  17. Juego de la serpiente
  18. Conecta cuatro
  19. Tetris
  20. Juego de multijugador en línea
  21. Programa raspado web
  22. Renombrador de archivos en masivo
  23. Programa meteorológico
  24. Discord Bot
  25. Juego de invasores espaciales

Mad libs

En este tutorial de Kylie Ying, aprenderás como recibir información del usuario, trabajar con cadenas (f-strings), y ver tus resultados impresos en la consola.

Este es un gran proyecto para comenzar a hacer cómodamente la concatenación de cadenas en Python.

Adivina el número del juego (computadora)

En este tutorial de Kylie Ying, aprenderás a trabajar con el módulo aleatorio de Python, aprendiendo a construir funciones, trabajar con bucles while y condicionales, y recibir inputs del usuario.

Adivina el número del juego (usuario)

En este tutorial de Kylie Ying , construirás un juego donde la computadora tiene que adivinar el número correcto. Trabajarás con el con el módulo aleatorio (random) de Python  aprendiendo a construir funciones, trabajar con bucles while y condicionales, y recibir inputs del usuario.

Piedra, papel o tijera

En este tutorial de Kylie Ying, trabajarás con random.choice(), el condicional if, y recibir inputs del usuario. Este es un buen proyecto para ayudarte a desarrollar los fundamentos tales como los condicionales y las funciones.

Hangman

En este tutorial de Kylie Ying, aprenderás a trabajar con diccionarios, listas, u condicionales if anidados. También aprenderás como trabajar con cadenas y módulos aleatorios de Python.

Temporizador de cuenta regresiva

En este tutorial de Code With Tomi, aprenderás como construir un contador de tiempo usando el módulo time de Python. Este es un gran proyecto para principiantes, mediante el uso de bucles while en Python.

Generador de contraseñas

En este tutorial de Code With Tomi aprenderás como construir un generador aleatorio de contraseñas. Coleccionarás datos del usuario basándose en el número de contraseñas y su longitud, dentro de una colección general de estas con caracteres aleatorios.

Con este proyecto tendrás más práctica trabajando con bucles for (for loops) y el módulo aleatorio (random) de Python.

QR codificador / decodificador de código

En este tutorial de Code With Tomi, aprenderás a crear tus propios códigos QR, así como el proceso de codificación/decodificación de la información. Este proyecto emplea la librería qrcode.

Es un buen proyecto para volverte ágil en trabajar e instalar diferentes módulos de Python.

Juego de tic-tac-toe

En este tutorial de Kylie Ying, aprenderás como construir un juego de tic-tac-toe con varios jugadores en la línea de comando. Aprenderás a trabajar con los módulos de Python time y math , de esta forma obtendras práctica continua con los condicionales if anidados.

Tic-tac-toe IA

En este tutorial de Kylie Ying, aprenderás como construir un juego de tic-tac-toe donde la computadora nunca pierde. Este proyecto utiliza el algoritmo minimax el cual es un algoritmo recursivo usado para la toma de decisiones.

Búsqueda binaria

En este tutorial de Kylie Ying, aprenderás como implementar el algoritmo de divide y conquista, llamado búsqueda binaria. Este es un algoritmo de búsqueda común, que suele aparecer en entrevistas de trabajo, por lo que es importante conocer como implementarlo en programación.

Juego Minesweeper

En este tutorial de Kylie Ying, construirás el juego clásico de minesweeper en la línea de comando. Este proyecto se centra en recursión y clases.

Solucionador de Sudoku

En este tutorial de Kylie Ying, conocerás como construir un creador de soluciones de sudoku que utiliza una técnica llamada backtracking. Backtracking es una técnica recursiva que busca cualquier posible combinación para ayudar a resolver el problema.

Manipulación de fotos

En este tutorial de Kylie Ying, aprenderás como crear un filtro de imagen, y así cambiar el contraste, brillo y  demás detalles de las imágenes. Antes de empezar el proyecto, necesitarás descargar los siguientes archivos.

Compositor de texto, en cadenas de Markov

En este tutorial de Kylie Ying, conocerás acerca de las gráficas del modelo de cadenas de Markov, y como puede ser aplicado a las relaciones entre las letras de las canciones. Este proyecto es una gran introducción a la inteligencia artificial en Python.

Pong

En este tutorial de Christian Thompson, recrearás el juego clásico de pong en Python. Usarás los módulos os y turtle para crear espectaculares gráficos.

Juego de la serpiente

En este tutorial de Tech with Tim, recrearás el juego clásico de la serpiente en Python. Este proyecto usa Programación Orientada a Objetos, además de Pygame, un módulo popular para producir videojuegos.

Conecta cuatro

En este tutorial de Keith Galli, construirás el juego de conecta 4. Dicho proyecto emplea los módulosnumpy, math, pygame y sys.

Este proyecto es genial si tienes cierta experiencia previa trabajando con otros proyectos más pequeños. Sin embargo, no se recomienda como primer proyecto.

Tetris

En este tutorial de Tech with Tim, recrearás el juego clásico de Tetris mediante Pygame, siendo un proyecto genial para principiantes.

Juego de multijugador en línea

En este tutorial de Tech with Tim, construirás un proyecto multijugador, donde sea posible jugar con cualquier persona alrededor del mundo. Es una gran introducción para trabajar con sockets, networking, and Pygame.

Programa raspado web

En este tutorial de Code With Tomi, aprenderás como recolectar respuestas de usuarios, para un link de usuario en GitHub, y así obtener el respectivo link de la imagen de perfil (de cada usuario) a través de raspado web. El raspado web es una técnica que colecciona datos a través de una página web.

Renombrador de archivos en masivo

En este tutorial de Code With Tomi, aprenderás a crear un programa que puede ir a cualquier archivo de tu computadora, y renombrar todos archivos, en base a condiciones preestablecidas en tu código de Python.

Programa meteorológico

En este tutorial de Code With Tomi, construirás un programa que recolecta datos de usuario en una localización específica, generando detalles del clima en tales localizaciones. Es un muy buen proyecto para empezar a comprender como recolectar datos a través de API's.

Discord Bot

En este tutorial de Beau Carnes, aprenderás como construir tu propio bot, para que funcione en Discord, una plataforma donde las personas pueden reunirse y chatear online. El proyecto te enseñará como trabajar con la API de Discord y con Replit IDE.

Algunos cambios fueron hechos en Replit últimamente. Por favor, estudia este tutorial acerca de como almacenar correctamente las variables en Replit.

Juego de invasores espaciales

En este tutorial de buildwithpython, tendrás el conocimiento para construir un juego de invasores espaciales con la ayuda de Python, mediante Pygame. Aprenderás en gran medida los principios del desarrollo de videojuegos, como los bucles que facilitan su desarrollo, la detección de colisión, los elementos "Key Press", y mucho más.