diff --git a/Basic/00_helloworld.py b/Basic/00_helloworld.py
index d2c6431..edc81db 100644
--- a/Basic/00_helloworld.py
+++ b/Basic/00_helloworld.py
@@ -9,9 +9,11 @@
 # Esto es un comentario
 
 """
-Este es un
-comentario
-en varias líneas
+comentarios
+en 
+varias lineas de 
+Codigo
+
 """
 
 '''
@@ -21,7 +23,7 @@
 '''
 
 # Cómo consultar el tipo de dato
-print(type("Soy un dato str"))  # Tipo 'str'
+print(type("soy un dato str")) # Tipo 'str'
 print(type(5))  # Tipo 'int'
 print(type(1.5))  # Tipo 'float'
 print(type(3 + 1j))  # Tipo 'complex'
diff --git a/Basic/01_variables.py b/Basic/01_variables.py
index 682c3f7..7eba9de 100644
--- a/Basic/01_variables.py
+++ b/Basic/01_variables.py
@@ -8,40 +8,34 @@
 my_int_variable = 5
 print(my_int_variable)
 
-my_int_to_str_variable = str(my_int_variable)
-print(my_int_to_str_variable)
-print(type(my_int_to_str_variable))
+my_int_to_string_variable =str(my_int_variable)
+print(my_int_to_string_variable)
+print(type(my_int_to_string_variable)) 
 
 my_bool_variable = False
 print(my_bool_variable)
 
-# Concatenación de variables en un print
-print(my_string_variable, my_int_to_str_variable, my_bool_variable)
-print("Este es el valor de:", my_bool_variable)
+#concatenacion de variables en un print
+print(my_string_variable,my_int_variable, my_bool_variable)
+print("este es el valor de:", my_bool_variable)
 
-# Algunas funciones del sistema
-print(len(my_string_variable))
+#Algunas funciones del sistema 
+print(len(my_string_variable)) # la funcion len cuenta los elementos
 
-# Variables en una sola línea. ¡Cuidado con abusar de esta sintaxis!
-name, surname, alias, age = "Brais", "Moure", 'MoureDev', 35
-print("Me llamo:", name, surname, ". Mi edad es:",
-      age, ". Y mi alias es:", alias)
+#Variables en una sola linea
+name, surname, alias, edad = "Julian", "Barrera", "Mono", 24
+print("*Mi nombre es:",name,"*Mi apellido es:", surname,"*Mi alias es:", alias,"*Mi edad es:", edad)
 
 # Inputs
-name = input('¿Cuál es tu nombre? ')
-age = input('¿Cuántos años tienes? ')
-print(name)
-print(age)
+first_name = input("what is your name?:")
+age = input("how old are you?:")
 
-# Cambiamos su tipo
-name = 35
-age = "Brais"
-print(name)
+print(first_name)
 print(age)
 
-# ¿Forzamos el tipo?
-address: str = "Mi dirección"
-address = True
-address = 5
-address = 1.2
+
+#Forzamos el tipo
+address: str = "Mi direccion"
 print(type(address))
+address = 35
+print(type(address))
\ No newline at end of file
diff --git a/Basic/02_operators.py b/Basic/02_operators.py
index b7e7fb0..2817957 100644
--- a/Basic/02_operators.py
+++ b/Basic/02_operators.py
@@ -8,9 +8,9 @@
 print(3 * 4)
 print(3 / 4)
 print(10 % 3)
-print(10 // 3)
-print(2 ** 3)
-print(2 ** 3 + 3 - 7 / 1 // 4)
+print(10 // 3) #division exacta o entera 
+print(2 ** 3) #Elevacion a un exponente
+print(2 ** 3 + 3 - 7 // 1 // 4)
 
 # Operaciones con cadenas de texto
 print("Hola " + "Python " + "¿Qué tal?")
@@ -20,9 +20,17 @@
 print("Hola " * 5)
 print("Hola " * (2 ** 3))
 
-my_float = 2.5 * 2
+
+'''en esta operacion convertimos la variable my_float
+a entero para poder jugar con el str puesto que si no
+python tomaria my_float como un 5.0 y nos arrojaria 
+un error
+'''
+my_float = 2.5 * 2               
 print("Hola " * int(my_float))
 
+
+
 ### Operadores Comparativos ###
 
 # Operaciones con enteros
@@ -50,4 +58,4 @@
 print(3 < 4 and "Hola" < "Python")
 print(3 < 4 or "Hola" > "Python")
 print(3 < 4 or ("Hola" > "Python" and 4 == 4))
-print(not (3 > 4))
+print(not (3 > 4)) #convierte un falso en verdadero y lo verdadero en false 
diff --git a/Basic/03_strings.py b/Basic/03_strings.py
index aca89f8..fabebd9 100644
--- a/Basic/03_strings.py
+++ b/Basic/03_strings.py
@@ -9,7 +9,7 @@
 print(len(my_other_string))
 print(my_string + " " + my_other_string)
 
-my_new_line_string = "Este es un String\ncon salto de línea"
+my_new_line_string = "Este es un String\ncon salto de línea\ndos veces"
 print(my_new_line_string)
 
 my_tab_string = "\tEste es un String con tabulación"
@@ -20,11 +20,15 @@
 
 # Formateo
 
-name, surname, age = "Brais", "Moure", 35
-print("Mi nombre es {} {} y mi edad es {}".format(name, surname, age))
-print("Mi nombre es %s %s y mi edad es %d" % (name, surname, age))
-print("Mi nombre es " + name + " " + surname + " y mi edad es " + str(age))
+name, surname, age, lenguaje = "Julian", "Barrera", 24, "español"
+hermanos, mascotas, madre = "leonardo, betty y topo", str(2), "blanca" 
+print("Mi nombre es %s mi apellido %s y mi edad %d" % (name, surname, age))
+print("Mi nombre es %s me apellido %s y mi edad es %d" % (name, surname, age))
+print("tengo tres hermanos {}  y {} mascotas y mi madre se llama {}" .format(hermanos,mascotas,madre))
+print(type(mascotas))
+print("Mi nombre es " + name + " " + surname + " y mi edad es " + str(age) + " " + "hablo " + lenguaje)
 print(f"Mi nombre es {name} {surname} y mi edad es {age}")
+print(f"tengo tres hermanos {hermanos}, {mascotas} mascotas, mi madre se llama {madre} y tengo {age} años")
 
 # Desempaqueado de caracteres
 
@@ -34,19 +38,20 @@
 print(e)
 
 # División
-
 language_slice = language[1:3]
 print(language_slice)
 
 language_slice = language[1:]
 print(language_slice)
 
-language_slice = language[-2]
+language_slice = language[-3]
 print(language_slice)
 
 language_slice = language[0:6:2]
 print(language_slice)
 
+
+
 # Reverse
 
 reversed_language = language[::-1]
@@ -54,12 +59,12 @@
 
 # Funciones del lenguaje
 
-print(language.capitalize())
-print(language.upper())
-print(language.count("t"))
-print(language.isnumeric())
-print("1".isnumeric())
-print(language.lower())
+print(language.capitalize())#letra capital primer letra mayuscula
+print(language.upper())#coloca todo el string en mayuscula
+print(language.count("o"))#cuenta cuantos caracteres del argumento que pasamos tiene el string
+print(language.isnumeric())#dice si es numerico o no 
+print("1".isnumeric())#dice si es numerico o no
+print(language.lower())#coloca todo en minusculas
 print(language.lower().isupper())
-print(language.startswith("Py"))
+print(language.startswith("Py"))#con lo que inicia el parametro que estamos usando
 print("Py" == "py")  # No es lo mismo
diff --git a/Basic/04_lists.py b/Basic/04_lists.py
index d6e6d58..44f6a78 100644
--- a/Basic/04_lists.py
+++ b/Basic/04_lists.py
@@ -7,32 +7,27 @@
 my_list = list()
 my_other_list = []
 
-print(len(my_list))
 
-my_list = [35, 24, 62, 52, 30, 30, 17]
+# Acceso a elementos y búsqueda
+
+my_list = [35,24,62,52,30,30,17]
 
 print(my_list)
 print(len(my_list))
 
-my_other_list = [35, 1.77, "Brais", "Moure"]
-
-print(type(my_list))
-print(type(my_other_list))
-
-# Acceso a elementos y búsqueda
+my_other_list =[24,1.65,"Julian","Barrera"]
 
-print(my_other_list[0])
 print(my_other_list[1])
-print(my_other_list[-1])
-print(my_other_list[-4])
-print(my_list.count(30))
+print(my_other_list[-1]) 
+print(type(my_other_list))
+print(my_list.count(30)) #cuenta elementos repetidos de la misma lista
 # print(my_other_list[4]) IndexError
 # print(my_other_list[-5]) IndexError
 
-print(my_other_list.index("Brais"))
+print(my_other_list.index("Barrera"))
 
 age, height, name, surname = my_other_list
-print(name)
+print(name,surname)
 
 name, height, age, surname = my_other_list[2], my_other_list[1], my_other_list[0], my_other_list[3]
 print(age)
@@ -40,52 +35,58 @@
 # Concatenación
 
 print(my_list + my_other_list)
-#print(my_list - my_other_list)
+#print(my_list - my_other_list) Arroja un error
 
 # Creación, inserción, actualización y eliminación
 
-my_other_list.append("MoureDev")
+my_other_list.append("Dav7dd")#agrega un elemento al final
 print(my_other_list)
 
-my_other_list.insert(1, "Rojo")
+my_other_list.insert(6, "Azul")#grega un elemento en el indicie que le indicamos
 print(my_other_list)
 
-my_other_list[1] = "Azul"
+my_other_list.insert(5,"developer")
 print(my_other_list)
 
-my_other_list.remove("Azul")
+my_other_list[1] = "Azul"#agregamos el elemento al indice mencionado y se elimina la variable anterior
+print(my_other_list)
+
+my_other_list.remove("Azul")# elimina el primer elemento que coincida con lo que quermos eliminar
 print(my_other_list)
 
 my_list.remove(30)
 print(my_list)
 
-print(my_list.pop())
+my_ultimo_elemento = my_list.pop### debemos guardar el elemento en alguna variable para que no se muestre por consola ###
+##print(my_list.pop(1))#elimina el ultimo elemento de una lista 
 print(my_list)
 
 my_pop_element = my_list.pop(2)
-print(my_pop_element)
+#print(my_pop_element) ---el pop lo usamos para sacar el elemento y tenerlo guardado en ota lista--
 print(my_list)
 
-del my_list[2]
+del my_list[2] # elimina el elemento del indice por completo
 print(my_list)
 
 # Operaciones con listas
 
-my_new_list = my_list.copy()
+my_new_list = my_list.copy()# copiamos nuestra anterior lista y aun si borramos la lista anterior 
+# nuestra nueva lista aparecera con los mismos valores de la lista copiada
 
-my_list.clear()
+my_list.clear() # elimina todos los elementos
 print(my_list)
+
 print(my_new_list)
 
 my_new_list.reverse()
 print(my_new_list)
 
-my_new_list.sort()
+my_new_list.sort() # ordena la lista
 print(my_new_list)
 
 # Sublistas
 
-print(my_new_list[1:3])
+print(my_new_list[1:3]) # mostrara los elementos que estan entre el uno y dos es decir 24 y 30 no toma el indice 3 si no los que estan entre 1-3
 
 # Cambio de tipo
 
diff --git a/Basic/05_tuples.py b/Basic/05_tuples.py
index d2cca5b..0b155ad 100644
--- a/Basic/05_tuples.py
+++ b/Basic/05_tuples.py
@@ -2,12 +2,12 @@
 
 ### Tuples ###
 
-# Definición
+# Definición una tupla es inmutable es decir no se puee modificar
 
 my_tuple = tuple()
 my_other_tuple = ()
 
-my_tuple = (35, 1.77, "Brais", "Moure", "Brais")
+my_tuple = (35, 1.64, "Julian", "David", "Barrera")
 my_other_tuple = (35, 60, 30)
 
 print(my_tuple)
@@ -20,9 +20,9 @@
 # print(my_tuple[4]) IndexError
 # print(my_tuple[-6]) IndexError
 
-print(my_tuple.count("Brais"))
-print(my_tuple.index("Moure"))
-print(my_tuple.index("Brais"))
+print(my_tuple.count("Julian"))
+print(my_tuple.index("David"))
+print(my_tuple.index("Barrera"))
 
 # my_tuple[1] = 1.80 'tuple' object does not support item assignment
 
@@ -50,5 +50,5 @@
 
 # del my_tuple[2] TypeError: 'tuple' object doesn't support item deletion
 
-del my_tuple
+del my_tuple # elimina por completo la variable
 # print(my_tuple) NameError: name 'my_tuple' is not defined
diff --git a/Basic/06_sets.py b/Basic/06_sets.py
index 4a6d2b1..f3bd5f1 100644
--- a/Basic/06_sets.py
+++ b/Basic/06_sets.py
@@ -10,29 +10,29 @@
 print(type(my_set))
 print(type(my_other_set))  # Inicialmente es un diccionario
 
-my_other_set = {"Brais", "Moure", 35}
+my_other_set = {"Julian", "barrera", 24}
 print(type(my_other_set))
 
 print(len(my_other_set))
 
 # Inserción
 
-my_other_set.add("MoureDev")
+my_other_set.add("Mono")
 
-print(my_other_set)  # Un set no es una estructura ordenada
+print(my_other_set)  # Un set no es una estructura ordenada---------
 
-my_other_set.add("MoureDev")  # Un set no admite repetidos
+my_other_set.add("Mono")  # Un set no admite repetidos----------
 
 print(my_other_set)
 
 # Búsqueda
 
-print("Moure" in my_other_set)
-print("Mouri" in my_other_set)
+print("Moure" in my_other_set) # comprueba si un elemento esta en el set
+print("Mono" in my_other_set)
 
 # Eliminación
 
-my_other_set.remove("Moure")
+my_other_set.remove("Mono")
 print(my_other_set)
 
 my_other_set.clear()
@@ -43,7 +43,7 @@
 
 # Transformación
 
-my_set = {"Brais", "Moure", 35}
+my_set = {"Julian", "David", 24}
 my_list = list(my_set)
 print(my_list)
 print(my_list[0])
@@ -53,5 +53,5 @@
 # Otras operaciones
 
 my_new_set = my_set.union(my_other_set)
-print(my_new_set.union(my_new_set).union(my_set).union({"JavaScript", "C#"}))
-print(my_new_set.difference(my_set))
+print(my_new_set.union(my_new_set).union(my_set).union({"JavaScript", "C#"}))# este union se utiliza solo para ese print no lo almacenamos en ninguna otra variable
+print(my_new_set.difference(my_set)) # muestra las uniones excluyendo las difference
diff --git a/Basic/07_dicts.py b/Basic/07_dicts.py
index b76aff1..d4508b4 100644
--- a/Basic/07_dicts.py
+++ b/Basic/07_dicts.py
@@ -10,15 +10,15 @@
 print(type(my_dict))
 print(type(my_other_dict))
 
-my_other_dict = {"Nombre": "Brais",
-                 "Apellido": "Moure", "Edad": 35, 1: "Python"}
+my_other_dict = {"Nombre": "Julian",
+                 "Apellido": "Barrera", "Edad": 24, 1: "Python"}
 
 my_dict = {
-    "Nombre": "Brais",
-    "Apellido": "Moure",
-    "Edad": 35,
-    "Lenguajes": {"Python", "Swift", "Kotlin"},
-    1: 1.77
+    "Nombre": "Julian",
+    "Apellido": "Barrera",
+    "Edad": 24,
+    "Lenguajes": {"Python", "javascript", "Kotlin"},
+    1: 1.65
 }
 
 print(my_other_dict)
@@ -32,17 +32,17 @@
 print(my_dict[1])
 print(my_dict["Nombre"])
 
-print("Moure" in my_dict)
+print("Julian" in my_dict)
 print("Apellido" in my_dict)
 
 # Inserción
 
-my_dict["Calle"] = "Calle MoureDev"
+my_dict["Calle"] = "Calle MoureDev"#agregamos un nuevo valor y clave
 print(my_dict)
 
 # Actualización
 
-my_dict["Nombre"] = "Pedro"
+my_dict["Nombre"] = "Pedro"# actualiza el valor de la clave nombre 
 print(my_dict["Nombre"])
 
 # Eliminación
@@ -52,9 +52,10 @@
 
 # Otras operaciones
 
-print(my_dict.items())
-print(my_dict.keys())
-print(my_dict.values())
+print(my_dict.items()) #listado de todos los items separados con valores por ()
+print(my_dict.keys())#muestra las claves 
+print(my_dict.values())# muestra todos los valores
+#print(my_dict.fromkeys("Nombre",1))#crea un diccionario en base al anterior 
 
 my_list = ["Nombre", 1, "Piso"]
 
@@ -62,9 +63,9 @@
 print(my_new_dict)
 my_new_dict = dict.fromkeys(("Nombre", 1, "Piso"))
 print((my_new_dict))
-my_new_dict = dict.fromkeys(my_dict)
+my_new_dict = dict.fromkeys(my_dict)#creamos un nuevo diccionario con las claves del diccionario anterior
 print((my_new_dict))
-my_new_dict = dict.fromkeys(my_dict, "MoureDev")
+my_new_dict = dict.fromkeys(my_dict, "MoureDev")#crea un diccionario con un valor 
 print((my_new_dict))
 
 my_values = my_new_dict.values()
diff --git a/Basic/08_conditionals.py b/Basic/08_conditionals.py
index 27594f4..036a776 100644
--- a/Basic/08_conditionals.py
+++ b/Basic/08_conditionals.py
@@ -22,8 +22,11 @@
     print("Es igual a 25")
 else:
     print("Es menor o igual que 10 o mayor o igual que 20 o distinto de 25")
+    
+    
+    print("La ejecución continúa")#si tabulamos va continuar imprimiendo si quitamos la tabulacioin ya queda fuera de la condicion
 
-print("La ejecución continúa")
+print("La ejecución continúa")#este imprime ya que quitamos la tabulacion
 
 # Condicional con ispección de valor
 
diff --git a/Basic/09_loops.py b/Basic/09_loops.py
index b7d476a..af1a4e3 100644
--- a/Basic/09_loops.py
+++ b/Basic/09_loops.py
@@ -4,11 +4,15 @@
 
 # While
 
+other_condition = 0
 my_condition = 0
 
 while my_condition < 10:
     print(my_condition)
+   
+
     my_condition += 2
+
 else:  # Es opcional
     print("Mi condición es mayor o igual que 10")
 
@@ -16,10 +20,19 @@
 
 while my_condition < 20:
     my_condition += 1
-    if my_condition == 15:
+else: 
+    print("mi condicion es igual a 10")
+    
+
+while other_condition < 20:
+   
+    print(other_condition)
+    other_condition += 1
+
+    if other_condition == 15:#no entra el if a trabajar con un while y else pero el else si se puede combinar
         print("Se detiene la ejecución")
-        break
-    print(my_condition)
+        #break
+    #print(other_condition)--ejecutaria esto ya que esta en el ciclo y vuelve a retomar 
 
 print("La ejecución continúa")
 
@@ -30,22 +43,25 @@
 for element in my_list:
     print(element)
 
-my_tuple = (35, 1.77, "Brais", "Moure", "Brais")
+my_tuple = (24, 1.65, "Julian", "Barrera", "Azul")
 
 for element in my_tuple:
     print(element)
 
-my_set = {"Brais", "Moure", 35}
+my_set = {"Julian", "Barrera", 24}
 
 for element in my_set:
     print(element)
 
-my_dict = {"Nombre": "Brais", "Apellido": "Moure", "Edad": 35, 1: "Python"}
+my_dict = {"Nombre": "Julian", "Apellido": "Barrera", "Edad": 24, 1: "Python"}
 
-for element in my_dict:
-    print(element)
+for element in my_dict.values():#si lo colocamos asi no imprimira los valores si no que imprime la clave es decir Nombre,Apellido e.t.c
+#for element in my_dict#si lo colocamos asi no imprimira los 
+#valores si no que imprime la clave o llave es decir Nombre,Apellido e.t.c
+     
+    print(element) 
     if element == "Edad":
-        break
+       break
 else:
     print("El bluce for para diccionario ha finalizado")
 
diff --git a/Basic/10_functions.py b/Basic/10_functions.py
index 7360466..574f310 100644
--- a/Basic/10_functions.py
+++ b/Basic/10_functions.py
@@ -45,7 +45,7 @@ def print_name(name, surname):
     print(f"{name} {surname}")
 
 
-print_name(surname="Moure", name="Brais")
+print_name(surname="Barrera", name="David")
 
 # Función con parámetros de entrada/argumentos por defecto
 
@@ -54,8 +54,8 @@ def print_name_with_default(name, surname, alias="Sin alias"):
     print(f"{name} {surname} {alias}")
 
 
-print_name_with_default("Brais", "Moure")
-print_name_with_default("Brais", "Moure", "MoureDev")
+print_name_with_default("Barrera", "David")
+print_name_with_default("Barrera", "David", "sin alias")
 
 # Función con parámetros de entrada/argumentos arbitrarios
 
@@ -66,5 +66,5 @@ def print_upper_texts(*texts):
         print(text.upper())
 
 
-print_upper_texts("Hola", "Python", "MoureDev")
+print_upper_texts("Hola", "Python", "Sin alias")
 print_upper_texts("Hola")
diff --git a/Basic/20_prueba.py b/Basic/20_prueba.py
new file mode 100644
index 0000000..e69de29
