5.0 /5
(58)

498
Bienvenidos al Curso de Python, de la A a la Z
Cómo Sacarle el Máximo Partido al Curso
Aprende con Amigos a través de Discord
Toma notas de tu curso en tiempo real en Frogames Formación
La Herramienta del Curso: Google Colab
La Sintaxis del Texto usando Markdown
Pyratilla y su Historia
Consigue el Material del Tema 1
El Concepto de Variable
Palabras Clave en Python
Declaración de Múltiples Variables
Operaciones Aritméticas con Variables de Tipo Numérico
Cómo Hacer Comentarios en Python
La Función import
Python Básico
Diario de Pyratilla - Entrada 1
Diario de Pyratilla - Solución Entrada 1
Consigue el Material del Tema 2
Tipos de Números en Python
Operaciones Aritméticas
Orden de las Operaciones Aritméticas
Números Complejos: Definición y Operaciones
Conjugado, Módulo, Argumento, Unidad Imaginaria y Otras Representaciones
El Plano Complejo
Números Complejos en Python
Repaso - Números en Python
Solución - Números en Python
Números en Python
Diario de Pyratilla - Entrada 2
Diario de Pyratilla - Solución Entrada 2
Consigue el Material del Tema 3
Las Variables de Tipo string
Los String Literals
Concatenación de Strings
Repetición de Strings
La Función print()
Ejercicio: Concatenando y Repitiendo Strings para Cantar ¡Cumpleaños Feliz!
Las Funciones str, format y los Saltos de Línea y Tabulaciones
Substrings
Métodos para Trabajar con Strings
Más Funciones con las que Trabajar con Strings
Ejercicio: Obtener un Substring Eliminando la Palabra Introducida por Usuario
Ejercicio: Personalizando la Canción Cumpleaños Feliz
Ejercicio: Combinando input() y print()
Ejercicio: Devolver la Edad Dado el Año de Nacimiento y el Año Actual
Repaso - Strings en Python
Solución - Strings en Python
Strings en Python
Diario de Pyratilla - Entrada 3
Diario de Pyratilla - Solución Entrada 3
Consigue el Material del Tema 4
Variables Booleanas
Tablas de Verdad: Negación, Conjunción y Disyunción
Negación, Conjunción y Disyunción en Python
Operadores de Comparación
Múltiples Comparaciones Simultáneas
Las Comparaciones en Strings
Métodos Booleanos de Strings
El Operador de Decisión if
Ejercicio: Comprobando si un String Contiene Espacios en Blanco
El Operador de Decisión else
Ejercicio: Resolviendo Ecuaciones de Primer Grado
El Operador de Decisión elif
El Operador Ternario
Ejercicio: Comprobar si un Número es Par o Impar
Ejercicio: Comprobando si un Punto (x, y) Pertenece al Cuadrado Unidad
Operadores if y else Anidados
Ejercicio: Comprobar si un Año es Bisiesto
Repaso - Operadores de Decisión
Solución - Operadores de Decisión
Operadores de Decisión
Diario de Pyratilla - Entrada 4
Diario de Pyratilla - Solución Entrada 4
Consigue el Material del Tema 5
El Bucle while
Ejercicio: Recorrer una Frase y Contar Cuantas Vocales Tiene
El Comando break
Ejercicio: Utilizando el Comando break
Combinación while... else
Ejercicio: Practicando la Combinación while ... else
Ejercicio: Rueda de Letras
El Bucle for
Ejercicio: Invirtiendo un String
La Función range
Ejercicio: Suma de Términos de una Progresión Aritmética
El Comando Continue
Ejercicio: Utilizando el Comando continue para Eliminar una Letra de un String
Ejercicio: Combinando for con break y continue
Bucles Anidados
Repaso - Operadores de Iteración
Solución - Operadores de Iteración
Operadores de Iteración
Diario de Pyratilla - Entrada 5
Diario de Pyratilla - Solución Entrada 5
Consigue el Material del Tema 6
Introducción a las Listas
Elementos de una Lista
Ejercicio: Añadiendo Elementos por Teclado a una Lista
Bucles con Listas
Concatenación y Repetición de Listas
Más Métodos de Listas
Ejercicio: Eliminando un Elemento Indicado por el Usuario
Ejercicio: Ordenando Elementos de una Lista Creada por el Usuario
Conversión a Listas
Ejercicio: Convirtiendo los Números Impares del 0 al 30 a Lista
Listas Anidadas
Matrices con Listas
Ejercicio: Creando Manualmente una Matriz 4x4
Ejercicio: Suma de Matrices Dadas por el Usuario
Ejercicio: Producto de Matrices Dadas por el Usuario
Matrices con numpy
Ejercicio: Introduciendo una Matriz n x m Manualmente con numpy
Ejercicio: Suma de matrices numpy Dadas por el Usuario
Ejercicio: Producto de Matrices numpy Dadas por el Usuario
Repaso - Estructuras de Datos: Listas
Solución - Estructuras de Datos: Listas
Estructuras de Datos: Listas
Diario de Pyratilla - Entrada 6
Diario de Pyratilla - Solución Entrada 6
Consigue el Material del Tema 7
Introducción a Diccionarios
Elementos de un Diccionario
Ejercicio: Crear un Diccionario por Teclado
Tamaño de un Diccionario
Bucles con Diccionarios
Diccionarios y Listas
Ejercicio: Diccionario de Listas
Más Métodos de Diccionarios
Ejercicio: Eliminando la Clave Elegida por el Usuario
Construyendo Diccionarios con dict()
Ejercicio: Diccionario y DNI
Ejercicio: Diccionario de Apariciones de Caracteres
Repaso - Estructuras de Datos: Diccionarios
Solución - Estructuras de Datos: Diccionarios
Estructuras de Datos: Diccionarios
Diario de Pyratilla - Entrada 7
Diario de Pyratilla - Solución Entrada 7
Consigue el Material del Tema 8
Introducción a Conjuntos
Subconjuntos
Operaciones con Conjuntos
Elementos de un Conjunto
Tamaño de un Conjunto
Bucles y Conjuntos
Más Métodos de Conjuntos
Ejercicio: Letras que Aparecen en una Frase
Ejercicio: Intersección de Letras de 2 Palabras
Ejercicio: Diferencia Simétrica de dos Conjuntos
Ejercicio: Criba de Eratóstenes
Ejercicio: Elemento Máximo de un Conjunto
Repaso - Estructuras de Datos: Conjuntos
Solución - Estructuras de Datos: Conjuntos
Estructuras de Datos: Conjuntos
Diario de Pyratilla - Entrada 8
Diario de Pyratilla - Solución Entrada 8
Consigue el Material del Tema 9
Introducción a Tuplas
Ejercicio: Números Enteros y su Signo
Ejercicio: Notas y su Etiqueta - Suspenso, Aprobado, Notable o Excelente
Ejercicio: Contador de Vocales, Consonantes y Espacios Dada una Frase
Elementos de una Tupla
Ejercicio: Asignaturas, Notas y Nota Media
El Método Unpacking
Concatenación y Repetición de Tuplas
Ejercicio: Puntos del Plano y su Cuadrante
Tamaño de una Tupla
Bucles y Tuplas
Tuplas y el Resto de Estructuras de Datos
La Función zip
Ejercicio: Uniendo dos Listas con la Función zip Transformándolas en Tuplas
Repaso - Estructuras de Datos: Tuplas
Solución - Estructuras de Datos: Tuplas
Estructuras de Datos: Tuplas
Diario de Pyratilla - Entrada 9
Diario de Pyratilla - Solución Entrada 9
Consigue el Material del Tema 10
El Concepto de Función
Ejemplo 1 - Sin Inputs ni Outputs
Ejemplo 2 - Sin Inputs, pero con Outputs
Ejemplo 3 - Con Inputs, pero sin Outputs
Ejemplo 4 - Con Inputs y Outputs
Ejercicio: Contador de Letras en una Frase
Parámetros de una Función
Número de Argumentos Arbitrario
Número Arbitrario de Claves de Argumento
Parámetros por Defecto
Ejercicio: Construyendo el Triángulo de Pascal
Docstring
Variables Locales vs Variables Globales
Paso por Copia vs Paso por Referencia
Funciones más Complejas
Ejemplo 5 - Signo de un Número Real
Ejemplo 6 - Tablas de Multiplicar
Ejemplo 7 - Contiene la Letra a
Funciones Recursivas
Ejercicio: Cuenta Atrás Recursiva
Ejercicio: Factorial de un Número Entero Positivo
Ejemplo 8 - La Sucesión de Fibonacci
Ejercicio: Resolviendo Ecuaciones de Primer Grado
Funciones Helper
Ejercicio: Nuestra Calculadora
Repaso - Funciones
Solución - Funciones
Funciones
Diario de Pyratilla - Entrada 10
Diario de Pyratilla - Solución Entrada 10
Consigue el Material del Tema 11
Funciones Lambda
Ejemplos de Funciones Lambda
Ejercicio: Función Lambda
La Función filter
Ejercicio: Filtrando los Números Positivos
La Función reduce
Ejercicio: Dada una Lista, nos Quedamos con la Palabra con más Letras a
La Función map
Ejercicio: Convirtiendo Grados Celsius a Grados Fahrenheit
La Función sorted
Ejercicio: Ordenando por Número de Apariciones de una Letra
Una Introducción a la Generación de Números Aleatorios
Repaso - Funciones Lambda
Solución - Funciones Lambda
Funciones Lambda
Diario de Pyratilla - Entrada 11
Diario de Pyratilla - Solución Entrada 11
Consigue el Material del Tema 12
Introducción a los Data Frames
Ejemplo 1 - Data Frame a partir de un Diccionario
Ejemplo 2 - Data Frame a partir de Lista de Listas
Ejemplo 3 - Cambiando el Nombre de las Filas
Ejemplo 4 - Data Frame a partir de Lista de Diccionarios
Ejemplo 5 - Data Frame Usando zip()
El Método .from_dict()
Dimensiones de un Data Frame
Ejercicio: Creando un Data Frame y Modificando los Nombres de las Filas
Seleccionando Columnas
Ejercicio: Iterando sobre Columnas y Seleccionando Columnas
Seleccionando Filas
Seleccionando Elementos
Métodos de Data Frames
Ejercicio: Practicando con los Métodos de Data Frames
Bucles y Data Frames
Ejercicio: Iterando sobre Filas con .itertuples()
Los Ficheros CSV y su Papel en el Análisis de Datos
Cargando CSV desde la Carpeta de Google Drive
Cargando CSV a partir de url
Ejercicio: Cargando un Fichero CSV desde una url
Los Ficheros JSON y su Carga con pandas
Tratamiento de los Datos Faltantes
Filtrando Data Frames
Las Series de pandas
Ejercicio: De Series a Data Frame y Lista
Multiíndices en pandas para Big Data
Repaso - Data Frames con el Módulo pandas
Solución - Data Frames con el Módulo pandas
Data Frames con el Módulo pandas
Diario de Pyratilla - Entrada 12
Diario de Pyratilla - Solución Entrada 12
Consigue el Material del Tema 13
Clases
Mi Primera Clase en Python
El Método Constructor
Ejercicio: Clase RationalNumber
El Método Destructor
Métodos de una Clase
Métodos de Instancia
Ejercicio: Imprimiendo Objetos RationalNumber en Formato LaTeX
Ejercicio: Métodos de Instancia de la Clase RationalNumber
Métodos Estáticos
Ejercicio: Métodos Estáticos de la Clase RationalNumber
Métodos de Clase
Ejercicio: Métodos de Clase de la Clase RationalNumber
Propiedades
Ejercicio: Propiedades de la Clase RationalNumber
Herencia de Clases
Herencia Simple
Sobreescribiendo Métodos
El Método .super() en Herencia Simple
Ejercicio: Practicando Herencia Simple
Herencia Múltiple
El Método .super() en Herencia Múltiple
Ejercicio: Practicando Herencia Múltiple
Polimorfismo
Variables Privadas en Python: la Técnica del Mangling
Repaso - Programación Orientada a Objetos en Python
Solución - Programación Orientada a Objetos en Python
Programación Orientada a Objetos en Python
Diario de Pyratilla - Entrada 13 (Primera Parte)
Diario de Pyratilla - Solución Entrada 13 (Primera Parte)
Diario de Pyratilla - Entrada 13 (Segunda Parte)
Diario de Pyratilla - Solución Entrada 13 (Segunda Parte)
Consigue el Material del Tema 14
Scripts
Creando un Script de Python
Importando un Script de Python
Módulos
Importando un Módulo de Python
Renombrando un Módulo
Variables en un Módulo
Módulos de Python
La Función dir()
Ejercicio: Creando un Script y la Clase RegularPolygon
Ejercicio: Heredando de la Clase RegularPolygon
Ejercicio: Clase Tetrahedron y Clase Cube
Ejercicio: Clase Circle, Clase Cylinder y Probando el Módulo geometry
Repaso - Scripts y Módulos en Python
Solución - Scripts y Módulos en Python
Scripts y Módulos en Python
Diario de Pyratilla - Entrada 14 (Primera Parte)
Diario de Pyratilla - Solución Entrada 14 (Primera Parte)
Diario de Pyratilla - Entrada 14 (Segunda Parte)
Diario de Pyratilla - Solución Entrada 14 (Segunda Parte)
Consigue el Material del Tema 15
El Módulo math
Constantes del Módulo math
Métodos - Parte Entera de un Número
Métodos - Aritmética
Métodos - Potencias y Logaritmos
Métodos - MCD y MCM
Métodos - Combinatoria
Métodos - Valor Absoluto y Signo
Métodos - Funciones Trigonométricas
Métodos - Funciones Hiperbólicas
Métodos - Funciones de Clasificación
Métodos - Funciones Especiales
El Módulo cmath
Constantes del Módulo cmath
Métodos - Coordenadas Polares
Métodos - Potencias y Logaritmos
Métodos - Funciones Trigonométricas
Métodos - Funciones Hiperbólicas
Métodos - Funciones de Clasificación
Repaso - Módulos de Python: math y cmath
Solución - Módulos de Python: math y cmath
Módulos de Python: math y cmath
Diario de Pyratilla - Entrada 15
Diario de Pyratilla - Solución Entrada 15
Consigue el Material del Tema 16
Introducción a numpy
Creando Arrays con numpy
Dimensiones de un Array
Shape de un Array
Reshape de un Array - Ejemplo 1
Reshape de un Array - Ejemplo 2
Reshape de un Array - Ejemplo 3
Reshape con Dimensión Desconocida
Elementos de un Array
Concepto de Slicing
Filtrando Arrays
Tipos de Datos en numpy
Copias y Views de Arrays
Arrays y Bucles
Bucles con .nditer() y .ndenumerate()
Concatenación de Arrays
Concatenación con el Método .stack()
Concatenando por Filas, por Columnas y por Profundidad
Dividiendo Arrays 1D
El Método .split()
Dividiendo Arrays 2D
Divisiones por Filas, Columnas y por Profundidad
Buscando Elementos en un Array
El Método .searchsorted()
Ordenando Arrays
El Módulo random
Arrays Aleatorios
Elegir un Elemento Aleatorio de un Array
Permutaciones Aleatorias
Funciones Universales
Funciones de Aritmética
Funciones de Redondeo
Funciones de Sumas y Diferencias
Funciones de Productos
Funciones de Logaritmos
Funciones de MCM y MCD
Funciones de Trigonometría e Hiperbólicas
Conjuntos en numpy
Repaso - Módulos de Python: numpy
Solución - Módulos de Python: numpy
Módulos de Python: numpy
Diario de Pyratilla - Entrada 16
Diario de Pyratilla - Solución Entrada 16
Consigue el Material del Tema 17
Preparativos del Tema
Colores
Nube de Puntos con matplotlib.pyplot
Line Plot con matplotlib.pyplot
Gráfico de Barras con matplotlib.pyplot
Gráfico de Sectores con matplotlib.pyplot
Histograma con matplotlib.pyplot
El Módulo datetime
Creando Objetos datetime y Formato
Series Temporales con matplotlib.pyplot
El Módulo seaborn
Nube de Puntos con seaborn
Line Plot con seaborn
Gráfico de Barras con seaborn
Histograma con seaborn
Gráfico de Densidad con seaborn
Investiga por ti mismo: el Gráfico con displot de seaborn
Box Plot con seaborn
Múltiples Plots en uno con .subplot
Ejemplo 1
Añadir Títulos a los Subplots
Múltiples Plots en uno con .add_subplot()
Ejemplo 2
Múltiples Plots en uno con seaborn
Grafos con networkx
Añadiendo Nodos
Añadiendo Aristas
Eliminando Nodos y Aristas
Representando Grafos
Repaso - Representación Gráfica en Python
Solución - Representación Gráfica en Python
Representación Gráfica en Python
Diario de Pyratilla - Entrada 17
Diario de Pyratilla - Solución Entrada 17
Consigue el Material del Tema 18
Leyendo el Primer TXT
Leyendo Parcialmente un Archivo
Leyendo un Archivo Línea a Línea
Escribiendo un Archivo TXT
Creando un TXT Vacío
Sobrescribiendo un Archivo TXT Existente
Eliminando Archivos
Eliminando Carpetas
Leyendo CSV con open()
Cambiando el Separador
Eliminando Espacios Adicionales
Comillas en las Entradas
Dialectos
Diccionarios y CSV - Lectura
Escribiendo CSV
Diccionarios y CSV - Escritura
Repaso - Trabajando con Archivos TXT en Python
Solución - Trabajando con Archivos TXT en Python
Trabajando con Archivos TXT en Python
Diario de Pyratilla - Entrada 18
Diario de Pyratilla - Solución Entrada 18
Consigue el Material del Tema 19
Errores y Excepciones
Errores de Sintaxis
Excepciones
Excepciones de Python
Manejo de Excepciones
try / except
try / finally
assert
raise
with / as
Repaso - Errores y Excepciones en Python
Solución - Errores y Excepciones en Python
Errores y Excepciones en Python
Diario de Pyratilla - Entrada 19
Diario de Pyratilla - Solución Entrada 19
Presentación del Proyecto Final
Ejemplo de Cómo se Verá el Proyecto Final
Paso 1
Solución Paso 1
Paso 2
Solución Paso 2
Paso 3
Solución Paso 3
Paso 4
Solución Paso 4
Paso 5
Solución Paso 5
Paso 6
Solución Paso 6
Paso 7
Solución Paso 7
Paso 8
Solución Paso 8
Paso 9
Solución Paso 9
Paso 10
Solución Paso 10
Paso 11
Solución Paso 11
Paso 12
Solución Paso 12
Paso 13
Solución Paso 13
Extra 1: Un Tablero Gráfico
Solución Extra 1
Extra 2: Casillas de Colores
Solución Extra 2
Extra 3: Configuración de los Multiplicadores
Solución Extra 3
Extra 4: Multiplicar el Valor de las Fichas y de las Palabras
Solución Extra 4
Extra 5: Mostrar la Puntuación de la Partida
Solución Extra 5
Extra 6: Las Fichas de la Mano del Jugador
Solución Extra 6
Extra 7: La leyenda de las Casillas del Tablero
Solución Extra 7
Proyecto Final
Enhorabuena por Completar el Curso
Hemos terminado una aventura juntos, ¡pero vamos a por la siguiente!

instructor

5.0 /5
(58)

  • Avatar
    Joel
    (5)
    The best Python course

    A really dynamic course that flies by, and the story is a great plus that makes the classes so much fun. Perfect to get started in the world of programming

  • Avatar
    Javi
    (5)
    A highly recommended course

    To get into this world of Python, this course is absolutely essential—a foundation for programming where you learn step by step. The two most important things are how well everything is explained and the community behind it

  • Avatar
    Yimmy
    (5)
    The best Python course!

    This Python course is the best course you can take online, whether you're a beginner or already have some Python experience. The quality is incredible—I don't have words to describe the amazing work behind all this material. The instructors Maria and Juan Gabriel are super attentive, they're with you every step of the way answering your questions, and their responses are spot on. Without a doubt, it's a course I'd watch again to keep reinforcing my knowledge. Thanks!

  • Avatar
    Aaron
    (5)
    I've gotten so much for so little!

    Has it ever happened to you that you buy a product at a good price and get 100 times more value out of it than what it cost? It has to me—I remember, among other things, some sneakers I was given that I really liked. They were comfortable and lasted me years. Well, I've had that same feeling with the Python course. Everything I've learned relative to what it's cost me in terms of price is already 100 times better. Not even counting the possible future returns I could get if a company hires me. It'll all come together! Thanks to the Frogames team!

  • Avatar
    Angel
    (5)
    Learn Python Like a Pro: From Fundamentals to Advanced Projects

    This course is comprehensive Python training, perfect for anyone who wants to master the language from scratch and apply it to areas like web development, automation, data analysis, artificial intelligence, and videogames. With over 50 hours of content, it takes you step by step through theory, practice, and real-world projects.

  • Avatar
    Meissonier
    (5)
    Each Python concept is explained in detail

  • Avatar
    Brian
    (5)
    Overall course rating

    After 5 months devouring videos inside and out and already reaching the final stretch of the course, the project, I can honestly say this course is really good. It covers the most important and widely used stuff out there (obviously it's impossible to see everything since this is a huge world) and the explanations are super clear and to the point. The concepts were pretty technical and some tough to grasp, but any question you ask gets answered within 24 hours normally (in my case I've asked quite a few) and I genuinely feel like I've learned tons and my notes are packed with everything that matters! At first, I thought all this (programming, data analysis...) was going to be really hard for me, but honestly it's been pretty fun and enjoyable! I'm finishing the course knowing that I just need way more practice.

  • Avatar
    Giovanni
    (5)
    My ultimate Python handbook

    I love the structure because you can go at your own pace and you always have examples at hand that help you ground what you've learned, and the pirate story is fun haha, I feel like I now have a Swiss Army knife on my team to tackle any technical challenge that comes my way

  • Avatar
    John
    (5)
    I Exceeded My Expectations

    A very complete course that gives us all the solid tools to scale up our learning.

  • Avatar
    Jorge
    (5)
    I finally understand this language

    Honestly, I struggled to get started with programming, but this content made it super easy for me; now I feel much more confident to start my own small projects and everything was crystal clear from the first lessons.

  • Avatar
    Caty
    (5)
    Essential

    It gives us comprehensive and accessible coverage for beginners and advanced learners—in other words, it's very easy to understand

  • Avatar
    Javi
    (5)
    The best foundation I've had

    It's incredible how versatile this language is and they show it to you in such a friendly way for anyone. It helped me understand everything from the basics to things that used to scare me a bit to try on my own. I came out with the confidence I needed to start any personal project knowing I have a solid foundation.

  • Avatar
    Nicolas
    (5)
    SUUper :)

    I loved the content and course development overall. The instructors (Juan Gabriel and Maria) showed a high level of knowledge. Cheers

  • Avatar
    Omar
    (5)
    Well explained with practical examples

    Juan and María explain the topics really clearly and with examples that help you understand the concepts better throughout the course, ideal for starting your journey into Machine Learning, Deep Learning, and more.

  • Avatar
    Santiago
    (5)
    I really enjoyed this course. It's very complete and the story is a lot of fun

  • Avatar
    Nicolás
    (5)
    I loved learning with a pirate story

  • Avatar
    Jackeline
    (5)
    great course

    I loved the pirate story

  • Avatar
    Rosa
    (5)
    complete and fun

  • Avatar
    María
    (5)
    The course that made me fall in love with Python

    I always heard that Python was ideal to start with, and now I confirm it. This complete course took me from zero to feeling capable of writing my own scripts and automating tasks. I loved how clear, straightforward, and well-structured it is. Without a doubt, it was an excellent decision to take it.

  • Avatar
    Nieves
    (5)
    Python is no longer Greek to me!

    This course took me from zero to understanding things that before seemed like magic to me.

  • Avatar
    Gustavo
    (5)
    Complete Python Course from A to Z: Learn to Program, Automate, and Create with the Most Versatile Language

    Python is the language powering everything from simple scripts to artificial intelligence systems, and this course takes you from zero to expert with a clear, practical, and progressive Path. You'll learn to write clean code, solve real problems, and build functional projects that will open doors for you in web development, data science, automation, and more.

  • Avatar
    Samuel
    (5)
    The course has everything you need to become a Python master

  • Avatar
    Gabriela
    (5)
    Python from scratch and without fear

    I never thought I'd learn Python so easily and have fun following the pirate's story. This course took me from zero to a solid level without any drama, and the teacher explains everything brilliantly.

  • Avatar
    Carlos
    (5)
    Recommended

    I needed to know how to use Python for my personal projects, and I'm grateful to the course creator for explaining in depth how to use this language.

  • Avatar
    José Jesús
    (5)
    Very useful tips to get the most out of the course

  • Avatar
    David
    (4)
    1 topic

    Really well explained, the only issue is that I couldn't access the last link to complete the task, but otherwise really well done

  • Avatar
    EMILIANO
    (5)
    Good

    Good

  • Avatar
    Daniel
    (5)
    Introduction Block

    Everything is really well organized and explained so we students know at all times where the tools we'll need for the course are. Great job.

  • Avatar
    Pablo
    (5)
    Couldn't explain it better

    It's the second Python course I've taken and I love this one

  • Avatar
    Edu
    (5)
    Amazing course!!

    It's an invaluable course to learn Python from scratch. The theory provided is excellent and the practical approach is very thorough. The teachers' responses are among the best. 100% Recommended.

  • Avatar
    Alberth
    (5)
    Excellent

    Super complete course, great content, you learn a lot from the theory plus the practical part of the exercises solved by the teacher plus the tasks corresponding to each section.

  • Avatar
    Carlos
    (5)
    Python Course from A to Z review

    The course is quite comprehensive. I took it because I wanted to learn programming and I chose this language since it's the most in-demand in the market and one of the easiest to learn. Without a doubt, I recommend it.

  • Avatar
    Alexander
    (5)
    Excellent

    I find it to be a very complete course with many ways to demonstrate learning and the different tasks assigned to better understand the knowledge you're acquiring.

  • Avatar
    Alberto
    (5)
    Great course

    If you want to learn Python this is your course. There's nothing more to say. Extraordinary

  • Avatar
    DAVID VICTOR
    (5)
    Pyratilla pirateó me¡¡¡¡¡

    Just when you think you know or have mastered something, Pyratilla shows up and proves you don't know more than you do. Speaking of Python!!!

  • Avatar
    Alejandro
    (5)
    Learning by anchoring concepts with practical cases.

    In each lesson you get to the bottom of things. To solve the exercises, you need to have really grasped each topic. The curriculum is complete, varied, and engaging. Every topic is documented so you can quickly review it later. The course gives me confidence and motivates me to keep learning.

  • Avatar
    Gabriela
    (5)
    The Chicks' Dad

  • Avatar
    Joiser
    (5)
    100% recommended

    It's a great help for learning Python from scratch. The theory is really solid, and the practical side is super complete

  • Avatar
    Héctor
    (5)
    Impressed

    I'd like to share the feeling this course has left me with after completing it. Honestly, I couldn't imagine a better and more complete course for learning to handle Python, the exercises proposed seemed spot-on to me and the final project was amazing. Thanks for so much. A big hug.

  • Avatar
    Yeison Javier
    (5)
    Excellent, the most complete course

  • Avatar
    Marc
    (5)
    Thrilled with the course

    I think it's a great idea to learn Python while helping a character along the way. It makes it more enjoyable and easier to remember things. Plus, the tool you use to work with is really helpful for understanding the explanations.

  • Avatar
    Pablo
    (5)
    Highly recommended course

    A really great course to get started with Python. The explanations are crystal clear, with examples, practical exercises, and plenty of documentation... The instructors are really attentive to solving any questions and problems that come up, so you don't get stuck. Plus, it's really engaging thanks to the story that unfolds and guides you throughout the course. I just have to say thanks for everything.

  • Avatar
    Mayra
    (5)
    Excellent Python course

    It's been a great experience taking the Python course, I learned many fundamentals that will help me continue growing professionally

  • Avatar
    Francisco
    (5)
    Great course!

    Very comprehensive and well-structured through Python tools, explaining the concepts clearly.

  • Avatar
    Jose
    (5)
    You Really Learn

    I just submitted my final project, and I couldn't be more satisfied. It took longer than I thought, but what I've learned has been amazing. I'll just say that the course is so complete that before finishing it I took the official Python exam (PCEP-30-02) and passed it. It's tough, and sometimes it gets difficult despite the explanations, but that's what you're going to find out there in the real world. I also really liked that in some exercises they ask you to do things that haven't been explained, forcing you to search the internet, because that's the day-to-day in a company (I have several developer friends). I'll definitely continue with the Data Analysis Path.

  • Avatar
    danison
    (5)
    Pirate Adventure

    What else can I say but ¡Excitement! Starting this adventure in my programming training through Python explained by your teaching staff with the confidence that every second of video will be worth it is, as I said before, thrilling.

  • Avatar
    Roberto
    (5)
    EXCELLENT

    EXCELLENT

  • Avatar
    luis angel
    (5)
    great course

    it's an excellent course, very well explained

  • Avatar
    ivan sergio
    (5)
    Congrats on the course...

    I just finished the Python course and I'm very happy with my experience. The instructors were great at explaining concepts and answering questions. The course was structured clearly and easy to follow, with practical exercises. I'd recommend this course to anyone interested in learning Python.

  • Avatar
    Adolfo
    (5)
    Awesome Start

    I have no clue about programming and I absolutely love how this beginning of the Pyratilla course is structured—it's so well explained and really engaging. Top marks from me!

  • Avatar
    David
    (5)
    Much more than I expected

    When I started the Python course, I thought it would be just another programming course where I'd learn Python at a basic level. But I think the course lives up to its name and goes from A to Z. A long, complete course that's even "complex" at times, but super fun and engaging. Accompanied throughout by two great travel captains, JB and the fantastic María, and I do say accompanied because any comment or doubt (and I assure you there are quite a few on the course) gets resolved right away in a simple way. And a very special mention to the course structure, with María's exercises sprinkled between the theory explanations, the end-of-lesson exercises, and spectacular is the journey with the Pyratillas (don't you know who they are?) just for them it's worth the trip, so don't hesitate and become one more Pyrate...

  • Avatar
    Yvonne
    (5)
    A 10/10

    I love this course, it's excellent that they give you tips on how to get the most out of the content they explain. Taking the Python Basics test and being able to understand so much more

  • Avatar
    Miguel Ángel
    (5)
    Pyratilla, the discovery of the year

    A really great course that covers a very broad curriculum and deserves every minute of video. The Pyratilla tasks are really fun. It's a very original and entertaining concept. If you have previous programming experience, the first topics might seem redundant to you, but later on, if you really want to learn Python, you will. Maybe on the "negative" side, there are some topics that are a bit long, but that makes sense given the options that certain modules offer. P.S.: I get the feeling I'm not the only one who'd be thrilled with more adventures featuring Pyratilla and his crew

  • Avatar
    Jesus
    (5)
    Python A-Z Course

    An amazing course to get started in the world of programming with Python. You'll master the fundamental concepts you need to tackle the machine learning and artificial intelligence Paths with confidence

  • Avatar
    Sergio
    (5)
    Essential course

    From what I've completed so far, it's exceeding my expectations by far. I wish I'd had this teacher in face-to-face classes.

  • Avatar
    Eulogio
    (5)
    Python like a pirate!

    This course is absolutely amazing. I needed to learn Python for my studies and here, besides learning its fundamentals really well, I've had a blast like a true buccaneer!

  • Avatar
    Alberto
    (5)
    Great course!

    I'd never been too interested in Python, but someone recommended it to me and I'm thrilled I bought this course.

  • Avatar
    BORJA
    (5)
    Excellent

    A really complete course, everything well explained.

View More Reviews

PLANS TO MATCH YOUR GOALS AND NEEDS

Buy the individual course, get all the learning path or access to the entire platform

Choose the payment method that works best for your needs and budget with a one-time course payment, monthly or yearly access to the learning Path, or even to the entire platform.

One-Time Payment

Buy the course once and access it for life

99.99

  • A single payment.
  • Instant lifetime access to the course.
  • Access the Course Community
El Más
Popular

Bronze Frog

Access all Frogames Courses, Communities and Extras

39 /month

  • One-time payment of €39 per month.
  • Instant access to all courses.
  • Access the platform and student communities 24/7, wherever and whenever you want.
  • Cancel anytime without losing your progress.

Programming Path

Access all Courses in the Programming Languages Path

19.99 /month

  • Single payment of €19.99 per month.
  • Instant access to the +10 courses in the Path.
  • Access the Path 24/7, wherever and whenever you want
  • Cancel anytime without losing your progress

One-time payment

Buy the course once and access it for life

99.99

  • A single payment
  • Instant lifetime access to the course
  • Access the Course Community
El Más
Valorado

Gold Frog

Access all Frogames Courses, Communities and Extras

349 /year

  • One-time payment of €349 per year.
  • 3 months of discount.
  • Instant access to all courses.
  • Access the platform and student communities 24/7, wherever and whenever you want.
  • Cancel anytime without losing your progress.
  • Resource Library
  • Monthly Q&A livestreams
  • Prioritized Premium Support.

Programming Path

Access all Courses in the Programming Languages Path

199 /year

  • Single payment of €199 per year.
  • 4 months of discount.
  • Instant access to the +10 courses in the Path.
  • Access the Path 24/7, wherever and whenever you want.
  • Cancel anytime without losing your progress.
  • Premium support.

* All prices include taxes.

For your security, all orders will be processed on a secure server.

Programming Languages Path

The ultimate bundle with all our Programming Languages courses to learn different languages and get off to a strong start in the world of development. Includes upcoming courses and updates and improvements to current ones.

Curso completo de Python de la A a la Z

Our Python programming course is a unique opportunity to acquire the skills you need to become a competent professional. You'll learn to code, understand programming language, and boost your professional portfolio!

498 classes

Curso completo de Java de la A a la Z

Learn Java fundamentals from scratch with no prior experience: master essential classes and objects and level up your skills in one of the most widely used languages for building Android apps and handling server logic

277 classes

Git y GitHub de la A a la Z: Todo sobre el control de versiones

Learn the fundamental concepts and essential workflow for version control using Git and GitHub from scratch!

106 classes

Aprende C# en 6 horas

Learn C#, the programming language used to create video games in Unity or backends in .Net in just 6 hours!

54 classes

Programación Orientada a Objetos con C#

Apply object-oriented programming concepts in C# practically and master class creation, inheritance, polymorphism, encapsulation, and more.

107 classes

Curso de Experto en Desarrollo de Videojuegos con C++ de la UCLM

The Expert Course in Video Game Development from the University of Castilla-La Mancha is fully established as a national benchmark in video game programmer training, with a project-based approach using C++

10 classes

Curso completo de diseño web: aprende HTML, CSS y Javascript desde cero

Learn the web technologies you need to build your own websites for yourself or your clients from scratch with HTML 5, CSS and Javascript

147 classes

Curso de Dart de la A a la Z

Dart, the programming language developed by Google: a powerful choice for web and mobile app development

135 classes

From Dart to Flutter: Fundamentals in Hybrid Mobile Apps

Get into the world of programming with Flutter through different projects that guarantee you solid, dynamic learning

198 classes

Flutter Design Lab: Explorando Material Design, Cupertino y Web

Discover the magic of app design with Flutter's powerful tools to take your skills to the next level

148 classes

Marketing Digital para Negocios Online

Master Digital Marketing for Online Business and boost your sales through the internet

54 classes

React JS: Aprende React JS desde cero con ejemplos prácticos

Learn from scratch, dive into React JS and become a developer who harnesses the power of the most advanced web technologies

77 classes

React Native: Aprende React Native con ejercicios prácticos

Learn the fundamentals of React Native from scratch. Use React Native to build hybrid mobile applications for both iOS and Android.

52 classes

Las bases de las expresiones regulares con ejemplos en Swift

Learn the fundamentals of regular expressions with some examples in Swift and apply them to any programming language to work with and filter text like a professional

50 classes

Programador de IA: De Vibe Coder a Ingeniero Agéntico en 3 Semanas

Complete course on programming agents: Claude Code, Copilot, Codex, Cursor, Antigravity - Skills, MCP, Plugins, Subagents

116 classes

Diseña Software Sólido con Principios SOLID

Apply SOLID principles to build scalable and easy-to-maintain software. Improve your programming skills and stand out in software development.

64 classes

Databases: Learn SQL from scratch

Learn SQL, the language of databases, from scratch with practical exercises to master loading, querying, modifying and managing your data while learning all the key SQL commands.

82 classes

Masterclass de productividad utilizando Visual Studio y C#

Drastically boost your productivity using C# with Visual Studio, mastering all its shortcuts and available tools

48 classes