5.0 /5
(58)

498
Welcome to the Python Course, from A to Z
How to Make the Most of the Course
Learn with Friends via Discord
Take notes of your course in real time at Frogames Formación
The Course Tool: Google Colab
Text Syntax using Markdown
Pyratilla and his Story
Get Topic 1 Material
The Concept of Variables
Keywords in Python
Declaring Multiple Variables
Arithmetic Operations with Numeric Variables
How to Write Comments in Python
The import Function
Basic Python
Pyratilla's Diary - Entry 1
Pyratilla's Diary - Entry 1 Solution
Get the Material for Topic 2
Types of Numbers in Python
Arithmetic Operations
Order of Arithmetic Operations
Complex Numbers: Definition and Operations
Conjugate, Modulus, Argument, Imaginary Unit, and Other Representations
The Complex Plane
Complex Numbers in Python
Review - Numbers in Python
Solution - Numbers in Python
Numbers in Python
Pyratilla's Diary - Entry 2
Pyratilla's Diary - Entry 2 Solution
Get the Material for Topic 3
String Type Variables
String Literals
String Concatenation
String Repetition
The print() Function
Exercise: Concatenating and Repeating Strings to Sing Happy Birthday!
The str and format Functions and Line Breaks and Tabs
Substrings
Methods for Working with Strings
More Functions to Work with Strings
Exercise: Get a Substring Removing the Word Entered by User
Exercise: Customizing the Happy Birthday Song
Exercise: Combining input() and print()
Exercise: Return Age Given Birth Year and Current Year
Review - Strings in Python
Solution - Strings in Python
Strings in Python
Pyratilla's Diary - Entry 3
Pyratilla's Diary - Entry 3 Solution
Get Topic 4 Material
Boolean Variables
Truth Tables: Negation, Conjunction, and Disjunction
Negation, Conjunction and Disjunction in Python
Comparison Operators
Multiple Simultaneous Comparisons
Comparisons in Strings
Boolean String Methods
The if Decision Operator
Exercise: Checking if a String Contains Blank Spaces
The else Decision Operator
Exercise: Solving First-Degree Equations
The elif Decision Operator
The Ternary Operator
Exercise: Check if a Number is Even or Odd
Exercise: Checking if a Point (x, y) Belongs to the Unit Square
Nested if and else Operators
Exercise: Check if a Year is a Leap Year
Review - Decision Operators
Solution - Decision Operators
Decision Operators
Pyratilla's Diary - Entry 4
Pyratilla's Diary - Solution Entry 4
Get the Material for Topic 5
The while loop
Exercise: Traverse a Phrase and Count How Many Vowels It Has
The break Command
Exercise: Using the break Command
while... else combination
Exercise: Practicing the while ... else Combination
Exercise: Letter Wheel
The for Loop
Exercise: Reversing a String
The range Function
Exercise: Sum of Terms of an Arithmetic Progression
The Continue Command
Exercise: Using the continue Command to Remove a Letter from a String
Exercise: Combining for with break and continue
Nested Loops
Review - Iteration Operators
Solution - Iteration Operators
Iteration Operators
Pyratilla's Diary - Entry 5
Pyratilla's Diary - Entry 5 Solution
Get the Material for Topic 6
Introduction to Lists
List Elements
Exercise: Adding Elements via Keyboard to a List
Loops with Lists
List Concatenation and Repetition
More List Methods
Exercise: Removing an Element Specified by the User
Exercise: Sorting Elements of a User-Created List
Conversion to Lists
Exercise: Converting Odd Numbers from 0 to 30 into a List
Nested Lists
Matrices with Lists
Exercise: Manually Creating a 4x4 Matrix
Exercise: Addition of Matrices Provided by the User
Exercise: User-Provided Matrix Product
Matrices with numpy
Exercise: Manually Entering an n x m Matrix with numpy
Exercise: User-Given NumPy Matrix Addition
Exercise: User-Provided NumPy Matrix Product
Review - Data Structures: Lists
Solution - Data Structures: Lists
Data Structures: Lists
Pyratilla's Diary - Entry 6
Pyratilla's Diary - Entry 6 Solution
Get the Material for Topic 7
Introduction to Dictionaries
Dictionary Elements
Exercise: Creating a Dictionary via Keyboard
Dictionary Size
Loops with Dictionaries
Dictionaries and Lists
Exercise: Dictionary of Lists
More Dictionary Methods
Exercise: Removing the Key Chosen by the User
Building Dictionaries with dict()
Exercise: Dictionary and ID Card
Exercise: Character Occurrences Dictionary
Review - Data Structures: Dictionaries
Solution - Data Structures: Dictionaries
Data Structures: Dictionaries
Pyratilla's Diary - Entry 7
Pyratilla's Diary - Entry 7 Solution
Get Topic 8 Material
Introduction to Sets
Subsets
Set Operations
Elements of a Set
Size of a Set
Loops and Sets
More Set Methods
Exercise: Letters Appearing in a Phrase
Exercise: 2-Word Letter Intersection
Exercise: Symmetric Difference of Two Sets
Exercise: Sieve of Eratosthenes
Exercise: Maximum Element of a Set
Review - Data Structures: Sets
Solution - Data Structures: Sets
Data Structures: Sets
Pyratilla's Diary - Entry 8
Pyratilla's Diary - Entry 8 Solution
Get the Material for Topic 9
Introduction to Tuples
Exercise: Integers and their Sign
Exercise: Grades and their Label - Fail, Pass, Notable or Excellent
Exercise: Vowel, Consonant and Space Counter Given a Phrase
Elements of a Tuple
Exercise: Subjects, Grades and Average Grade
The Unpacking Method
Tuple Concatenation and Repetition
Exercise: Plane Points and Their Quadrant
Size of a Tuple
Loops and Tuples
Tuples and the Rest of the Data Structures
The zip Function
Exercise: Merging Two Lists with the zip Function Transforming Them into Tuples
Review - Data Structures: Tuples
Solution - Data Structures: Tuples
Data Structures: Tuples
Pyratilla's Diary - Entry 9
Pyratilla's Diary - Solution Entry 9
Get Topic 10 Material
The Concept of a Function
Example 1 - Without Inputs or Outputs
Example 2 - No Inputs, but with Outputs
Example 3 - With Inputs, but no Outputs
Example 4 - With Inputs and Outputs
Exercise: Letter Counter in a Sentence
Function Parameters
Arbitrary Number of Arguments
Arbitrary Number of Argument Keys
Default Parameters
Exercise: Building Pascal's Triangle
Docstring
Local Variables vs Global Variables
Pass by Copy vs Pass by Reference
More Complex Functions
Example 5 - Sign of a Real Number
Example 6 - Multiplication Tables
Example 7 - Contains the Letter a
Recursive Functions
Exercise: Recursive Countdown
Exercise: Factorial of a Positive Integer
Example 8 - The Fibonacci Sequence
Exercise: Solving First-Degree Equations
Helper Functions
Exercise: Our Calculator
Review - Functions
Solution - Functions
Functions
Pyratilla's Diary - Entry 10
Pyratilla's Diary - Entry 10 Solution
Get the Material for Topic 11
Lambda Functions
Lambda Function Examples
Exercise: Lambda Function
The filter Function
Exercise: Filtering Positive Numbers
The reduce Function
Exercise: Given a List, Keep the Word with the Most Letter a
The map Function
Exercise: Converting Celsius Degrees to Fahrenheit Degrees
The sorted Function
Exercise: Sorting by Number of Occurrences of a Letter
An Introduction to Random Number Generation
Review - Lambda Functions
Solution - Lambda Functions
Lambda Functions
Pyratilla's Diary - Entry 11
Pyratilla's Diary - Entry 11 Solution
Get Topic 12 Material
Introduction to Data Frames
Example 1 - Data Frame from a Dictionary
Example 2 - Data Frame from List of Lists
Example 3 - Changing Row Names
Example 4 - Data Frame from a List of Dictionaries
Example 5 - Data Frame Using zip()
The .from_dict() Method
Dimensions of a Data Frame
Exercise: Creating a Data Frame and Modifying Row Names
Selecting Columns
Exercise: Iterating over Columns and Selecting Columns
Selecting Rows
Selecting Elements
Data Frame Methods
Exercise: Practicing with Data Frame Methods
Loops and Data Frames
Exercise: Iterating over Rows with .itertuples()
CSV Files and Their Role in Data Analysis
Loading CSV from Google Drive Folder
Loading CSV from a URL
Exercise: Loading a CSV File from a URL
JSON Files and Their Loading with pandas
Handling Missing Data
Filtering Data Frames
Pandas Series
Exercise: From Series to Data Frame and List
Multi-indexes in pandas for Big Data
Review - Data Frames with the pandas Module
Solution - Data Frames with the pandas Module
Data Frames with the pandas Module
Pyratilla's Diary - Entry 12
Pyratilla's Diary - Entry 12 Solution
Get the Material for Topic 13
Classes
My First Class in Python
The Constructor Method
Exercise: RationalNumber Class
The Destructor Method
Class Methods
Instance Methods
Exercise: Printing RationalNumber Objects in LaTeX Format
Exercise: Instance Methods of the RationalNumber Class
Static Methods
Exercise: Static Methods of the RationalNumber Class
Class Methods
Exercise: Class Methods of the RationalNumber Class
Properties
Exercise: Properties of the RationalNumber Class
Class Inheritance
Single Inheritance
Overriding Methods
The .super() Method in Single Inheritance
Exercise: Practicing Single Inheritance
Multiple Inheritance
The .super() Method in Multiple Inheritance
Exercise: Practicing Multiple Inheritance
Polymorphism
Private Variables in Python: the Mangling Technique
Review - Object-Oriented Programming in Python
Solution - Object-Oriented Programming in Python
Object-Oriented Programming in Python
Pyratilla's Diary - Entry 13 (First Part)
Pyratilla's Diary - Solution Entry 13 (First Part)
Pyratilla's Diary - Entry 13 (Second Part)
Pyratilla's Diary - Solution Entry 13 (Second Part)
Get the Material for Topic 14
Scripts
Creating a Python Script
Importing a Python Script
Modules
Importing a Python Module
Renaming a Module
Variables in a Module
Python Modules
The dir() Function
Exercise: Creating a Script and the RegularPolygon Class
Exercise: Inheriting from the RegularPolygon Class
Exercise: Tetrahedron Class and Cube Class
Exercise: Circle Class, Cylinder Class and Testing the geometry Module
Review - Scripts and Modules in Python
Solution - Scripts and Modules in Python
Scripts and Modules in Python
Pyratilla's Diary - Entry 14 (First Part)
Pyratilla's Diary - Solution Entry 14 (First Part)
Pyratilla's Diary - Entry 14 (Second Part)
Pyratilla's Diary - Entry 14 Solution (Second Part)
Get the Material for Topic 15
The math Module
Constants of the math Module
Methods - Integer Part of a Number
Methods - Arithmetic
Methods - Powers and Logarithms
Methods - GCD and LCM
Methods - Combinatorics
Methods - Absolute Value and Sign
Methods - Trigonometric Functions
Methods - Hyperbolic Functions
Methods - Sorting Functions
Methods - Special Functions
The cmath Module
cmath Module Constants
Methods - Polar Coordinates
Methods - Powers and Logarithms
Methods - Trigonometric Functions
Methods - Hyperbolic Functions
Methods - Sorting Functions
Review - Python Modules: math and cmath
Solution - Python Modules: math and cmath
Python Modules: math and cmath
Pyratilla's Diary - Entry 15
Pyratilla's Diary - Entry 15 Solution
Get the Material for Topic 16
Introduction to numpy
Creating Arrays with numpy
Dimensions of an Array
Array Shape
Reshaping an Array - Example 1
Array Reshape - Example 2
Array Reshape - Example 3
Reshape with Unknown Dimension
Elements of an Array
Slicing Concept
Filtering Arrays
Data Types in numpy
Array Copies and Views
Arrays and Loops
Loops with .nditer() and .ndenumerate()
Array Concatenation
Concatenation with the .stack() Method
Concatenating by Rows, by Columns, and by Depth
Splitting 1D Arrays
The .split() Method
Splitting 2D Arrays
Splitting by Rows, Columns, and by Depth
Searching for Elements in an Array
The .searchsorted() Method
Sorting Arrays
The random Module
Random Arrays
Choosing a Random Element from an Array
Random Permutations
Universal Functions
Arithmetic Functions
Rounding Functions
Sum and Difference Functions
Product Functions
Logarithm Functions
LCM and GCF Functions
Trigonometric and Hyperbolic Functions
Sets in numpy
Review - Python Modules: numpy
Solution - Python Modules: numpy
Python Modules: numpy
Pyratilla's Diary - Entry 16
Pyratilla's Diary - Solution Entry 16
Get Topic 17 Material
Topic Preparations
Colors
Scatter Plot with matplotlib.pyplot
Line Plot with matplotlib.pyplot
Bar Chart with matplotlib.pyplot
Pie Chart with matplotlib.pyplot
Histogram with matplotlib.pyplot
The datetime Module
Creating datetime Objects and Format
Time Series with matplotlib.pyplot
The seaborn Module
Scatter Plot with seaborn
Line Plot with seaborn
Bar Chart with seaborn
Histogram with seaborn
Density Plot with seaborn
Research on your own: the Seaborn displot chart
Box Plot with seaborn
Multiple Plots in one with .subplot
Example 1
Add Titles to Subplots
Multiple Plots in One with .add_subplot()
Example 2
Multiple Plots in One with seaborn
Graphs with networkx
Adding Nodes
Adding Edges
Deleting Nodes and Edges
Representing Graphs
Review - Graphical Representation in Python
Solution - Graphical Representation in Python
Graphical Representation in Python
Pyratilla's Diary - Entry 17
Pyratilla's Diary - Entry 17 Solution
Get the Material for Topic 18
Reading the First TXT
Reading a File Partially
Reading a File Line by Line
Writing a TXT File
Creating an Empty TXT
Overwriting an Existing TXT File
Deleting Files
Deleting Folders
Reading CSV with open()
Changing the Separator
Removing Extra Spaces
Quotes in Inputs
Dialects
Dictionaries and CSV - Reading
Writing CSV
Dictionaries and CSV - Writing
Review - Working with TXT Files in Python
Solution - Working with TXT Files in Python
Working with TXT Files in Python
Pyratilla's Diary - Entry 18
Pyratilla's Diary - Solution Entry 18
Get the Material for Topic 19
Errors and Exceptions
Syntax Errors
Exceptions
Python Exceptions
Exception Handling
try / except
try / finally
assert
raise
with / as
Review - Errors and Exceptions in Python
Solution - Errors and Exceptions in Python
Errors and Exceptions in Python
Pyratilla's Diary - Entry 19
Pyratilla's Diary - Entry 19 Solution
Final Project Presentation
Example of What the Final Project Will Look Like
Step 1
Solution Step 1
Step 2
Solution Step 2
Step 3
Step 3 Solution
Step 4
Step 4 Solution
Step 5
Step 5 Solution
Step 6
Solution Step 6
Step 7
Step 7 Solution
Step 8
Step 8 Solution
Step 9
Step 9 Solution
Step 10
Step 10 Solution
Step 11
Step 11 Solution
Step 12
Step 12 Solution
Step 13
Solution Step 13
Extra 1: A Graphical Board
Extra Solution 1
Extra 2: Colored Squares
Extra Solution 2
Extra 3: Configuring Multipliers
Extra Solution 3
Extra 4: Multiplying Tile and Word Values
Extra Solution 4
Extra 5: Displaying the Game Score
Extra Solution 5
Extra 6: The Player's Hand Tiles
Extra Solution 6
Extra 7: The Legend of the Board Squares
Extra Solution 7
Final Project
Congratulations on Completing the Course
We have finished an adventure together, but let's go for the next one!

instructor

5.0 /5
(58)

  • Avatar
    Joel
    (5)
    The best Python course

    A very dynamic course, which makes it fly by. The storyline is a great bonus that makes the classes more fun. Excellent for getting started in the world of programming

  • Avatar
    Javi
    (5)
    A great, highly recommended course

    To enter this world of python it is more than mandatory to take this course, an initiation to programming, step by step the two most important things are how well explained it is 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 are a beginner or already have some experience in Python. The quality is immeasurable, I have no words to describe the great work behind all this material. The instructors Maria and Juan Gabriel are super attentive, they accompany you at all times clarifying your doubts, their responses are timely. Without a doubt, it is a course that I would take again to continue reinforcing my knowledge. Thank you!

  • Avatar
    Aarón
    (5)
    I've received 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 you? It has for me; among other things, I remember being gifted a pair of sneakers that I liked, they were comfortable, and they lasted for years. Well, I've had this exact same feeling with the python course. Everything I've learned relative to what it cost me in terms of price is already 100 times higher. Not to mention the potential future returns I can get if a company hires me. Time will tell! Thanks to the Frogames team!

  • Avatar
    Angel
    (5)
    Learn Python like a pro: from the fundamentals to advanced projects

    This course is a comprehensive training in Python, ideal for those who want to master the language from scratch and apply it in areas such as web development, automation, data analysis, artificial intelligence, and video games. With over 50 hours of content, it takes you step by step through theory, practice, and real-world projects.

  • Avatar
    Meissonier
    (5)
    Each of the Python concepts is explained in detail

  • Avatar
    Brian
    (5)
    Overall course rating

    After 5 months of watching videos backwards and forwards and now reaching the final part of the course, the project, I can assure you that this course is very good. It has covered the most important and widely used topics of everything (obviously it is impossible to cover everything because this is a huge world) and the explanations are very clear and concise. The concepts have been very technical and some difficult to understand, but any question you ask will normally be answered within 24 hours (in my case I haven't asked a few questions) and I feel that I have really learned a lot and my notes are full of everything important! At first, I thought all of this (programming, data analysis...) was going to be very difficult for me, but the truth is that it has been quite enjoyable and fun! I finish the course with the certainty that I just need a lot more practice.

  • Avatar
    Giovanni
    (5)
    My definitive Python manual

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

  • Avatar
    John
    (5)
    It exceeds my expectations

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

  • Avatar
    Jorge
    (5)
    I finally understand this language

    The truth is that 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 became super clear from the very first lessons.

  • Avatar
    Caty
    (5)
    Essential

    It offers comprehensive and accessible coverage for beginners and advanced users alike, meaning it is very easy to understand

  • Avatar
    Javi
    (5)
    The best foundation I have ever had

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

  • Avatar
    Nicolas
    (5)
    SUUper :)

    I loved the content and development of the course in its entirety. High level of knowledge from the instructors (Juan Gabriel and Maria). Greetings

  • Avatar
    Omar
    (5)
    Well explained and with practical examples

    Juan and María explain the topics very well and with examples that lead to a better understanding of the concepts throughout the course, ideal for starting a journey towards Machine Learning, Deep Learning, etc.

  • Avatar
    Santiago
    (5)
    I really liked this course. It is very complete and the story is very entertaining

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

  • Avatar
    Jackeline
    (5)
    good course

    I loved the pirate story

  • Avatar
    Rosa
    (5)
    complete and fun

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

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

  • Avatar
    Nieves
    (5)
    Python stopped being Greek to me!

    This course took me from zero to understanding things that used to look 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 that powers 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 will learn to write clean code, solve real-world problems, and build functional projects that will open doors in web development, data science, automation, and more.

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

  • Avatar
    Gabriela
    (5)
    Python from scratch and fearlessly

    I never thought I would learn python so easily and fun by following the pirate's story. This course took me from zero to a good level without drama, and the teacher explains everything wonderfully.

  • Avatar
    Carlos
    (5)
    Recommended

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

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

  • Avatar
    David
    (4)
    1 topic

    Very well explained, the only bad thing is that the last link wouldn't let me enter to do the assignment, otherwise very well done

  • Avatar
    EMILIANO
    (5)
    Good

    Good

  • Avatar
    Daniel
    (5)
    Introduction Block

    Very well organized and explained so that we students know at all times where the tools we will need for the course are. Good job.

  • Avatar
    Pablo
    (5)
    Better explained impossible

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

  • Avatar
    Edu
    (5)
    Beautiful course!!

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

  • Avatar
    Alberth
    (5)
    Excellent

    Super complete course, very good content, you learn so much with the theory plus the practical part of the exercises solved by the teacher plus the homework 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 chose this language since it is 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 a very complete course with many ways to demonstrate learning and the different tasks assigned to better understand the knowledge being acquired.

  • Avatar
    Alberto
    (5)
    Great course

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

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

    When it seems like you know or master something, Pyratilla comes along and proves to you that there is more you don't know than what you do know. Speaking of Python!!

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

    Every lesson goes in-depth. To solve the exercises, you need to have fully grasped each topic. The syllabus is comprehensive, varied, and engaging. Each topic is documented for quick future reference. The course gives me confidence and motivates me to keep learning.

  • Avatar
    Gabriela
    (5)
    The boss of the flock

  • Avatar
    Joiser
    (5)
    100% recommended

    It is a great help to learn Python from scratch. The theory is very good, and the practical aspect is very complete

  • Avatar
    Héctor
    (5)
    Impressed

    I would like to share the feeling this course has left me with after finishing it. Honestly, I couldn't imagine a better and more complete course for learning how to handle Python, the proposed exercises seemed very well-chosen, and the final project was amazing. Thank you for so much. A big hug.

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

  • Avatar
    Marc
    (5)
    Delighted with the course

    I find the idea of learning Python with the goal of helping a character very interesting. It makes it more enjoyable and easier for me to remember things. Also, the tool we work with is very useful for understanding the explanations.

  • Avatar
    Pablo
    (5)
    Totally recommendable course

    Very good course to get started in the world of Python. The explanations are very clear, with examples, practical exercises, and plenty of documentation... The instructors are very attentive to resolve doubts and problems that arise, so you don't get stuck. Additionally, it is very entertaining thanks to the story that is told and accompanies you throughout the course. I just have to say thank you for everything.

  • Avatar
    Mayra
    (5)
    Excellent Python course

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

  • Avatar
    Francisco
    (5)
    Very good course!

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

  • Avatar
    Jose
    (5)
    You truly learn

    I just submitted the final project, and I couldn't be more satisfied. It took me longer than I thought, however what I have learned has been amazing. Suffice to say, 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 well, that's what you're going to face out there. I also really liked that in some exercises they ask you for things that haven't been explained, forcing you to search the internet, since that is the daily routine in a company (I have several developer friends). I will definitely continue with the data analysis path.

  • Avatar
    danison
    (5)
    Pirate adventure

    What more to say than Excitement! Starting this adventure in my programming training through Python explained by its instructors with the certainty that every second of video will be worth it is, as I said before, exciting.

  • Avatar
    Roberto
    (5)
    EXCELLENT

    EXCELLENT

  • Avatar
    luis angel
    (5)
    good course

    it is an excellent course very well explained

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

    I just finished the Python course and I am very satisfied with my experience. The teachers were great at explaining the concepts and resolving doubts. The course was structured clearly and easily to follow, with practical exercises. I would recommend this course to anyone interested in learning Python.

  • Avatar
    Adolfo
    (5)
    Great Start

    I have no idea about programming and I love this beginning of the Pyratilla course because of how well explained it is and how entertaining it becomes. Thumbs up!

  • Avatar
    David
    (5)
    Much more than I expected

    When I started the Python course, I assumed it would be just another programming course, where I would learn Python in a basic way. But I think the course lives up to its name and goes from A to Z. A long course, complete, at times even "Complex", super fun and enjoyable. Accompanied at all times by two great travel captains, JB and the fantastic María, and I say accompanied because any comment, doubt (and I assure you a few come up during the course) is resolved immediately in a simple way. And a very special mention to the course structure, with María's exercises interspersed between the theoretical explanations, the end-of-lesson exercises, and the spectacular journey with the Pyratillas (Don't you know who they are?) just for them the journey is worth it, so don't hesitate and become one more Pyrate...

  • Avatar
    Yvonne
    (5)
    A 10/10

    I like this course, I think it is excellent that they give you tips on how to make the most of the content they explain. Giving you a taste of Basic Python and being able to understand much more

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

    A very good course that covers a very broad syllabus and is worth every minute of video. Pyratilla's assignments are a lot of fun. It is a very original and entertaining concept. If you have prior programming experience, the first topics may seem redundant to you, but later on, if you really want to learn Python, you do. Perhaps on the "negative" side is that some topics are a bit long, but it is logical given the options provided by certain modules. PS: I have a feeling I'm not the only one who would be delighted with more adventures of Pyratilla and his crew

  • Avatar
    Jesús
    (5)
    Python A-Z Course

    Great course to get started in the world of programming with Python. It reinforces fundamental concepts to successfully tackle machine learning and artificial intelligence learning paths.

  • Avatar
    Sergio
    (5)
    Essential course

    From what I've done so far, it is far exceeding my expectations. I wish I had this teacher in my in-person classes.

  • Avatar
    Eulogio
    (5)
    Python pirate-style!

    This course is a true marvel. I needed to learn Python for my studies and here, besides learning its foundations well, I had fun like a true buccaneer!

  • Avatar
    Alberto
    (5)
    Great course!

    Python had never appealed to me much, but it was recommended to me and I am delighted to have bought this course.

  • Avatar
    BORJA
    (5)
    Excellent

    Very complete course, everything well explained.

View More Reviews

PLANS TO ACCESS ACCORDING TO YOUR GOALS AND NEEDS

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

Choose the payment method that best fits your needs and budget with a single course payment, monthly or annual access to the learning path, or even the entire platform.

Single Payment

Buy the course once and get lifetime access

99.99

  • A single payment.
  • Instant lifetime access to the course.
  • Access the Course Community
The Plus
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 at any time without losing your progress.

Programming Path

Access all Courses in the Programming Languages Path

19.99 /month

  • One-time 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 at any time without losing your progress

Single payment

Buy the course once and get lifetime access

99.99

  • Single payment
  • Instant lifetime access to the course
  • Access the Course Community
The Plus
Rated

Golden Frog

Access all Frogames Courses, Communities and Extras

349 /year

  • Single payment of €349 each year.
  • 3 months discount.
  • Instant access to all courses.
  • Access the platform and student communities 24/7, wherever and whenever you want.
  • Cancel at any time without losing your progress.
  • Resource Library
  • Monthly Q&A live sessions
  • Priority Premium Support.

Programming Path

Access all Courses in the Programming Languages Path

199 /year

  • One-time payment of 199€ each year.
  • 4 months discount.
  • Instant access to the +10 courses in the path.
  • Access the path 24/7, wherever and whenever you want.
  • Cancel at any time 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 pack with all our Programming Language courses to learn various languages and get off to a great start in the world of development. Includes upcoming courses as well as updates and improvements to current ones

Complete Python Course from A to Z

Our Python programming course is a unique opportunity to acquire the skills needed to become a competent professional. You will learn to program, understand the programming language, and improve your professional portfolio!

498 classes

Complete Java Course from A to Z

Learn the basics of the Java language from scratch and without prior experience: learn about essential classes and objects, thereby leveling up your skills in one of the most widely used languages for creating Android apps and handling server-side logic

277 classes

Git and GitHub from A to Z: Everything about version control

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

106 classes

Learn C# in 6 hours

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

54 classes

Object-Oriented Programming with C#

Apply practically and understand object-oriented programming concepts in C# and master the creation of classes, inheritance, polymorphism, or encapsulation among others

107 classes

UCLM Expert Course in Video Game Development with C++

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

10 classes

Complete web design course: learn HTML, CSS and Javascript from scratch

Learn the web technologies needed to make your own web pages for yourself or for your clients from scratch with HTML 5, CSS and Javascript

147 classes

Dart Course from A to Z

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

135 classes

From Dart to Flutter: Fundamentals in Hybrid Mobile Applications

Introduce yourself to the world of programming with Flutter through different projects that guarantee a solid and dynamic learning experience

198 classes

Flutter Design Lab: Exploring Material Design, Cupertino, and Web

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

148 classes

Digital Marketing for Online Businesses

Master Digital Marketing for Online Businesses and increase the sales of your business or company through the internet

54 classes

React JS: Learn React JS from scratch with practical examples

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

77 classes

React Native: Learn React Native with practical exercises

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

52 classes

The basics of regular expressions with examples in Swift

Learn the fundamentals of regular expressions with some examples in Swift and extrapolate it to any programming language to work with and filter texts like a professional

50 lessons

AI Programmer: From Vibe Coder to Agentic Engineer in 3 Weeks

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

116 classes

Design Solid Software with SOLID Principles

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

64 classes

Databases: Learn the SQL Language from Scratch

Learn SQL, the database language, from scratch with practical exercises to master data loading, querying, modification, and processing by learning all SQL keywords

82 classes

Productivity Masterclass using Visual Studio and C#

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

48 classes