![](https://cdn.codefinity.com/master/23698b680a0ddf684b04e23291b7f798f7dc776e/_next/static/media/dsa-banner-mobile.2ca1c9bd.png?w=3840&q=75)
![](https://cdn.codefinity.com/master/23698b680a0ddf684b04e23291b7f798f7dc776e/_next/static/media/dsa-banner.c1a13fa3.png?w=3840&q=75)
Inseguro de dónde
empezar?
Track
Certificado
Python from Zero to Hero
4.7+
★★★★★
★★★★★
6627 reseñas
Beginner
After completing this track, you will be able to write basic Python code, understand its syntax, and set up a Python development environment. You'll have the skills to start your programming journey and build a strong foundation for further learning.
python
Boost your Tech Skills!
with up to 55% off
What you'll get with our subscription:
Access to 85+ top-rated courses
AI-driven Learning
Workspaces for practicing your skills
Personalized study tracks
Certificates of completion
Training 2 or more people?
Get your team access to Codefinity courses anytime, anywhere.
Try Codefinity TeamsWhat you will learn
- Grasp the fundamental concepts of Python, including variables, types, and conditional statements.
- Understand complex data types such as lists, tuples, and dictionaries and their associated methods.
- Get acquainted with loops for iteratively handling tasks and nested loops for more complex scenarios.
- Develop proficiency in defining, modifying, and utilizing functions as well as mastering lambda expressions.
- 192 chapters
- 16 hours
- 168 tasks
Trusted by employees of leading companies
Learning track content
Module 1 / Introduction to Python
In this section, you'll dive into the basics of Python, familiarize yourself with your workspace, tackle simple math operations, and display your results.
Here, you'll learn how to store items like numbers and text in computer memory, recalling them by name. You'll also get a taste of text manipulation in Python.
Here, you'll delve into the boolean data type and discover its role in creating programs that respond to specific conditions.
- Boolean Data TypePreview
- Challenge: Comparison OperatorsPreview
- Combining ConditionsPreview
- Challenge: Logical OperatorsPreview
- Membership Operators and Types ComparisonPreview
- Simple if/else ExpressionsPreview
- Challenge: Grocery StorePreview
- Challenge: Odd and EvenPreview
- if/elif/else ExpressionsPreview
- Challenge: Grocery Store ExtendedPreview
- Challenge: Positive, Negative or ZeroPreview
Continuing with data types, this section will teach you how to group varied attributes within a single variable using lists, tuples, and the dictionaries.
In this part, you'll master the art of writing loops in Python – essential constructs for iterating over lists, tuples, dictionaries, and even future dataframes.
To wrap up our introductory course, you'll explore some built-in functions and then embark on creating your very own!
Module 2 / Data Types in Python
Numeric data types are crucial in Python, so it is important to start with them. Here you will work with simple math operations and find out the purposes of learning different types of numerical data.
The main goal of this section is to clarify the boolean data types; it's a sub type of numeric data, but indeed it is more challenging. Since it is always better to excel in the more difficult topics, this section is a valuable part of your curriculum.
Strings are a way for us to implement your phrases in Python, that is, to give instructions to users who are the target audience of your program. Indeed, it is always better to be able to work with strings because they should be used in your code. You'll understand why soon.
- Print Your StringPreview
- Quotation MarksPreview
- Get Acquainted With IndexationPreview
- Slice the WordPreview
- Negative IndexationPreview
- Slice the PhrasePreview
- Slicing TaskPreview
- How to Find the String LengthPreview
- Get the Index of the SymbolPreview
- Find the Word IndexPreview
- Slicing with Index FunctionPreview
- Is String Mutable?Preview
- Merge StringsPreview
This chapter consists of practical tasks that combine all the examined topics together with a bit of theory.
Module 3 / Python Data Structures
What is a list? A list is an ordered collection that can be modified. It also allows for duplicate elements.
What is a dictionary? A dictionary is an ordered collection that can be changed, but it doesn't allow duplicate entries. It consists of `key:value` pairs, which are used to optimize its structure.
What is a tuple? A tuple is an ordered collection that cannot be altered. It can have duplicate elements. While it's similar to a list, the values in a tuple can be of any type and are indexed by integers. Although not mandatory, it's common to enclose the values of a tuple in parentheses, making them easier to understand in Python.
What is a set? In Python, a `set` is an unordered collection that is both `iterable` and `mutable`, with no repeated elements. While the order of items in a set isn't fixed, it can include a variety of elements. A key benefit of using sets over lists is their highly efficient method for determining if an element exists within the set.
Module 4 / Conditional Statements in Python
In this captivating course, you'll unravel the mysteries of the versatile conditional operator "if," discovering its power to shape outcomes. Dive deeper into the world of logical operators, mastering their artful application and uncovering the secrets of prioritizing their use effectively.
In this section, we are introduced to a more advanced form of the conditional operator - if-else. We will also learn what nested if-else statements are and practice on tasks.
In addition, we will learn about the most advanced form of the conditional operator if-elif-else, get acquainted with the syntax of this construction and how it is applied correctly.
Unlock the efficiency of one-liner decisions with the ternary operator! This coding gem, popular in Pythonic style, lets you streamline your choices in a single line, making your code both concise and elegant.
Module 5 / Python Loops Tutorial
We start learning Python loops with the for loop. A for loop is used for iterating over a sequence. Let's go!
With the while loop, we can execute a set of statements as long as a condition is true. We are going to work with this loop and handle different problems!
A nested loop is a loop inside a loop. Sound difficult? Don't worry! We will handle this loop!
Module 6 / Python Functions Tutorial
Now we will consider what a function in Python and some basic techniques used to create functions is: what are the arguments of the function, what is the return value of the function, what is the body of the function, and how to use the function in the code.
Python is a fairly flexible language in terms of creating functions. This is especially true in setting function arguments - there are several different types of function arguments, and you can choose any of them depending on the problem you are solving. Let's now take a closer look at them.
This section of the Python course covers *args and **kwargs, which allow you to handle variable numbers of positional and keyword arguments in functions. `*args` lets you pass any number of positional arguments, making functions more flexible. **kwargs allows you to pass any number of keyword arguments as a dictionary, which facilitates handling complex data structures efficiently.
The return value of a function is the direct result of the execution of the function, which we can use in the program. There are several types of function return values - now we will consider the most commonly used.
Now it's time to consider additional topics to help make your functions more flexible and solve more complicated tasks. You will understand recursion, lambda functions, and some basics principles of writing effective and maintainable functions.
Requirements
- A computer with a browser - all browsers are supported.
- Your enthusiasm to enhance your tech skills.
- Everything else needed to start learning and practicing is already included in this course.
Over 200,000 5-star ratings and counting
Ruslan Kravchuk
The main thing is to learn and not give up
The material is good, there is a lot to learn, all in order to become better and the main thing is to learn what you want....
Matteo Comune
Thanks to them I'm learning a lot…
Thanks to them I'm learning a lot faster because they help you to understand everything from scratch. It's the best website that helps people with no background in IT...
Yuliana Cadavid
great course for beginners
great course for beginners, they test your knowledge in every lesson...
Elpunzon
I am enjoying my Codefinity experience…
I am enjoying my Codefinity experience learning Python. The self-paced way of learning is great because I can fit it into my schedule...
Alexandru Alexandru
Is nice to learn from codefinity
Is nice to learn from codefinity. Its easy and have good examples on what I learned here...
jacob Templet
Easy to follow along with and provides...
Easy to follow along with and provides challenge in my every day life. The challenge keeps me wanting to learn day after day...
Elan
Codefinity is a comprehensive learning…
Codefinity is a comprehensive learning tool to help you develop your skills as a software engineer or data scientist. The exercises are fun and a good way to sharpen your skills...
Thibault
First time learning how to code
First time learning how to code and successfully doing so with codefinity - thank you...
Adrien Morel
Well designed for total beginners
Well designed for total beginners, incremental progress and makes me feel confident....
_Gracy
it's simply perfectly well explained
it's simply perfectly well explained! so far I have not experienced any difficulty because everything is so well managed...
Ruslan Kravchuk
The main thing is to learn and not give up
The material is good, there is a lot to learn, all in order to become better and the main thing is to learn what you want....
Matteo Comune
Thanks to them I'm learning a lot…
Thanks to them I'm learning a lot faster because they help you to understand everything from scratch. It's the best website that helps people with no background in IT...
Yuliana Cadavid
great course for beginners
great course for beginners, they test your knowledge in every lesson...
Elpunzon
I am enjoying my Codefinity experience…
I am enjoying my Codefinity experience learning Python. The self-paced way of learning is great because I can fit it into my schedule...
Alexandru Alexandru
Is nice to learn from codefinity
Is nice to learn from codefinity. Its easy and have good examples on what I learned here...
jacob Templet
Easy to follow along with and provides...
Easy to follow along with and provides challenge in my every day life. The challenge keeps me wanting to learn day after day...
Elan
Codefinity is a comprehensive learning…
Codefinity is a comprehensive learning tool to help you develop your skills as a software engineer or data scientist. The exercises are fun and a good way to sharpen your skills...
Thibault
First time learning how to code
First time learning how to code and successfully doing so with codefinity - thank you...
Adrien Morel
Well designed for total beginners
Well designed for total beginners, incremental progress and makes me feel confident....
_Gracy
it's simply perfectly well explained
it's simply perfectly well explained! so far I have not experienced any difficulty because everything is so well managed...
Data Engineer
Certificado de Finalización
Muestra las habilidades que has adquirido recientemente. Te lo has ganado
Discover more
Learning tracks
Solo para Ultimate![track image](https://content-cdn.codefinity.com/files/e89c187c-01b4-48ab-b731-bf65da10aee8_97a8f8a0ca324204a945e80d4e2c5ebe.svg?w=3840&q=75)
5 Cursos
119 Tareas
Solo para Ultimate![track image](https://content-cdn.codefinity.com/files/4b318bf8-a001-4a96-8e3b-1d9173950624_c188d3145d5a46ccacdc2abd163be91c.svg?w=3840&q=75)
5 Cursos
222 Tareas
Solo para Ultimate![track image](https://content-cdn.codefinity.com/files/92bc81df-1cf3-44f1-a08e-e6d5e7b7648a_47e525b90fe94de9af3da39c3017320c.svg?w=3840&q=75)
6 Cursos
261 Tareas
Solo para Ultimate![track image](https://content-cdn.codefinity.com/files/b91c0528-de16-4ae2-acdd-686e0a9244be_917ca9987b2343ab9e4e3d2b3889e972.svg?w=3840&q=75)
5 Cursos
93 Tareas
Solo para Ultimate![track image](https://content-cdn.codefinity.com/files/50884158-3feb-4f94-830b-48fdc3a7ac88_ae7cdf576bd94a27a4633f080a784a2f.svg?w=3840&q=75)
6 Cursos
150 Tareas
Solo para Ultimate![track image](https://content-cdn.codefinity.com/files/61bc2018-856d-43da-978b-ae1ce2f16e2b_e7c06862f9534db7be3c81afef4506ee.svg?w=3840&q=75)
5 Cursos
3 Proyectos
120 Tareas
Solo para Ultimate![track image](https://content-cdn.codefinity.com/files/265b7af5-019f-4e72-9231-b457ec5cfd2c_65da351f1b0c4469b870b3d2bb342991.svg?w=3840&q=75)
3 Cursos
123 Tareas
Solo para Ultimate![track image](https://content-cdn.codefinity.com/files/d40c9e07-7936-48f2-8d91-f24896e77f54_c34c5ef58925465f879bda70e5f305e8.svg?w=3840&q=75)
4 Cursos
112 Tareas
Solo para Ultimate![track image](https://content-cdn.codefinity.com/files/b3d196d7-7a63-466d-92cd-2ed8e568289b_895a2d026aed40b1923c072185bdcdbb.svg?w=3840&q=75)
7 Cursos
283 Tareas
Solo para Ultimate![track image](https://content-cdn.codefinity.com/files/23b5847e-36b4-427a-aa8b-c8b6220f32c3_463cc574825b410c82b62d9a1a7b8bc5.svg?w=3840&q=75)
6 Cursos
94 Tareas
Solo para Ultimate![track image](https://content-cdn.codefinity.com/files/7548f138-40e2-45f7-9499-ac228139a3d0_2223ffdf40544d58b8e934d0d16f259a.svg?w=3840&q=75)
6 Cursos
162 Tareas
Solo para Ultimate![track image](https://content-cdn.codefinity.com/files/edde087d-5c51-4bec-977d-7f43f1384bda_2976d81d66b34566a8e3c5cae9d30e17.svg?w=3840&q=75)
5 Cursos
268 Tareas
Solo para Ultimate![track image](https://content-cdn.codefinity.com/files/762afdf4-8bc2-4c7e-a678-57a657f06e93_b5d7a22d77a84b3a82caaa7b01dd204b.svg?w=3840&q=75)
3 Cursos
85 Tareas![](https://cdn.codefinity.com/master/23698b680a0ddf684b04e23291b7f798f7dc776e/_next/static/media/dark-arrow-in-circle-right.32533171.svg)
Learning tracks
pista
Become a React Developer
Intermedio
4.7
(38)
pista
Frontend Development Foundations
Intermedio
4.7
(581)
pista
Full Stack Web Development
Principiante
4.7
(601)
pista
Become a Django Developer
Avanzado
4.7
(250)
pista
Python Data Analysis and Visualization
Principiante
4.7
(503)
pista
Foundations of Machine Learning
Avanzado
4.5
(85)
pista
Game Development with Unity
Principiante
4.9
(14)
pista
SQL from Zero to Hero
Principiante
4.7
(2085)
pista
Web Development with C#
Principiante
4.7
(1821)
pista
С++ for Beginners
Principiante
4.4
(290)
pista
Flask for Dummies
Intermedio
4.7
(297)
pista
Java Essentials
Principiante
4.7
(72)
pista
Python: Beyond Intermediate
Principiante
4.7
(4913)
Become a Development expert
Interactive exercises
Learning videos
AI-assistant on all courses
Workspaces for designing your own projects
Ready to get started?
ProBest intro offer | UltimateA complete experience to kickstart your career | |
---|---|---|
85+ Top-Rated courses | ||
Completion certificates | ||
Early access to new courses | ||
20+ hands-on Real-world projects | ||
Personalized study tracks | ||
Unlimited workspaces | ||
Boost your Tech Skills!
with up to 55% off
What you'll get with our subscription:
Access to 85+ top-rated courses
AI-driven Learning
Workspaces for practicing your skills
Personalized study tracks
Certificates of completion
Training 2 or more people?
Get your team access to Codefinity courses anytime, anywhere.
Try Codefinity Teams