# Full Speed Python (João Ventura)

Classes - Challenge 5: Inheritance Solve an exercise on inheritance to brush up on the previous inheritance concepts. Modules and Functions - Solution Review: Compute Sum of First n Natural Numbers This lesson will explain how to compute the sum of the first n numbers using recursion. Iteration & Loops - Iteration & Loops In this chapter, we are going to explore iteration and loops in Python. Iteration & Loops - Challenge 2: Find Maximum in a List In this challenge, find the maximum number in a List. Iteration & Loops - Solution Review : Check if List is Sorted This lesson will explain how to check if a list is sorted. Iteration & Loops - Solution Review:Find Maximum in a List This lesson will explain how to find the maximum number in a list using for loop. Dictionaries - Dictionaries In this chapter, we will work with Python dictionaries. Iteration & Loops - Challenge 3: Reverse a List In this challenge, your task is to reverse the elements in a list. Iteration & Loops - Solution Review: Reverse a List This lesson will explain how to reverse a list in python using for loop. Iteration & Loops - Challenge 4: Check if List is Sorted In this challenge, check whether a list is sorted or not. Iteration & Loops - Challenge 5: Find Duplicates in a List In this challenge, your task is to find duplicates in a list. Iteration & Loops - Solution Review: Find Duplicates in a List This lesson will help find duplicates in a list. Iterators - Iterators This lesson will discuss built-in iterators in Python, and teach you to build your own custom iterator class. Iteration & Loops - Quick quiz on Iteration & Loops Have questions about Quick quiz on Iteration & Loops? Go for it! Dictionaries - Challenge 1: Determine Size of a Dictionary In this challenge, your task is to calculate the size of a dictionary Dictionaries - Solution Review : Determine Size of a Dictionary This lesson will explain how to find the size of a dictionary. Dictionaries - Challenge 2: Average of Values of Keys in a Dictionary In this challenge, you are required to calculate the average of values in a dictionary. Dictionaries - Solution Review : Average of Values of Keys in a Dictionary This lesson will explain how to find an average of values of keys’ values in a dictionary. Dictionaries - Challenge 3: Return Key With Maximum Value Let’s learn to find a key with the maximum value. Dictionaries - Solution Review : Return Key with a Maximum Value This lesson will explain how to find a key with a maximum value. Dictionaries - Challenge 4: Increment dictionary Values In this challenge, you are required to increment values in a dictionary. Dictionaries - Solution Review: Increment Dictionary Values This lesson will explain how to increment values in a dictionary. Dictionaries - Solution Review: Size of a Dictionary Within a Dictionary This lesson will explain how to determine the size of a dictionary within a dictionary. Dictionaries - Solution Review: Return Keys Matching a Given value from Multiple Dictionaries This lesson will explain how to find keys matching a given value with in as a parameter to the function within multiple dictionaries. Dictionaries - Quick quiz on Dictionaries Have questions about Quick quiz on Dictionaries? Go for it! Classes - Classes This lesson introduces object-oriented programming using classes, attributes, and methods. Classes - Solution Review: Rectangle Class This lesson covers the Python code to create a simple class with a constructor and attributes. Classes - Challenge 2: Implement Getter Methods This lesson covers a challenge on getter functions and how to create them. Classes - Solution Review: Getter Methods This lesson gives the solution to the previous exercise - implementing the getter methods to calculate the width and height of a rectangle. Iterators - Solution Review: Numbers from n to 0 This lesson covers the Python code to return a list of numbers from n down to 0 using iterators. Classes - Challenge 3: Implement Area and Perimeter Member Methods Solve an exercise to practice your Python classes, especially the member methods inside a class. Classes - Solution Review: Area and Perimeter Methods This lesson discusses how to calculate the area and perimeter of a rectangle. Classes - Challenge 4: Implement a Print Method In this exercise, you will modify the rectangle class such that the print method actually prints values instead of addresses. Generators - Generators This lesson introduces generators and how to use them in Python. Classes - Solution Review: Print Method This lesson discusses the <strong>str</strong> method in Python for the string representation of an object. Basic Data Types - Challenge 1 : Mathematical Calculations This challenge will test you on mathematical operations in python. Basic Data Types - Solution Review: Mathematical Calculations This review provides a detailed review of mathematical operations in python. Basic Data Types - Solution Review: Find Values Within a Range This lesson gives a detailed review of how to find values within a range. Basic Data Types - Strings Now that you have learned numbers, let’s dicuss the strings. Basic Data Types - Challenge 4: String Transformation This challenge will test your knowledge on string transformation using python. Basic Data Types - Solution Review: String Transformation This lesson will give a detailed review of how to update a string. Basic Data Types - Challenge 5: Find index of a specific value in a String In this challenge, find the index of the desired value in a string. Basic Data Types - Challenge 6: Lowercase to Uppercase This challenge tests your knowledge of strings. Your task is to change the letter case of a string. Basic Data Types - Solution Review: Lower To Uppercase This lesson will help you change the case of the string using a built-in function. Basic Data Types - Quick quiz on basic data types Have questions about Quick quiz on basic data types? Go for it! Lists - Challenge 1: Sublist of a List In this challenge, you are required to make a sublist from a given list. Lists - Lists Now that we have finished working on numbers and strings, let’s work with the lists and sublists. Lists - Solution Review:Sublist of a List This lesson will explain how to get the sublist from a list. Lists - Challenge 2: Appending value to the end of a list In this challenge, you are required to append values to the list. Lists - Solution Review:Appending value to the end of a list This lesson will give you a detailed review of how to append values at the end of a list. Lists - Challenge 3: Averaging Values in a List In this challenge, you are required to average values in a list in Python. Lists - Solution Review:Averaging Values in a List This lesson gives a detailed solution review of how to average values in a list. Lists - Challenge 4: Remove Sublist from List In this challenge, your task is to remove a sublist from a list. Lists - Solution Review: Remove Sublist from List This lesson gives a detailed review of how to remove a sublist from a list. Lists - List Comprehension Now that we are done with lists, let’s have a look at list comprehension. Lists - Challenge 5: List of Squares Here is the challenge: you are required to create a list containing squares of numbers. Lists - Solution Review: List of Squares This lesson will give a detailed review of how to print the list of squares using list comprehension. Lists - Challenge 6: List of cubes In the previous challenge, you created a list containing squares. Now let’s try to generate a list containing cubes of numbers. Lists - Solution Review: List of Cubes This lesson gives a detailed review of how to print a list of cubes using a list comprehension. Lists - Challenge 7: Lists of even and odd numbers In this challenge, you are required to create a list containing even and odd numbers. Lists - Challenge 8: Sum of Squares of Even Numbers In this challenge, your task is to create a list of the squares of even numbers. Lists - Solution Review: Lists of even and odd numbers This lesson gives a detailed review of how to print the list of even and odd numbers using the list comprehension. Lists - Quick quiz on Lists Have questions about Quick quiz on Lists? Go for it! Modules and Functions - Modules and Functions In this chapter, we will talk about modules and functions. Lists - Challenge 9: Even Squares Not Divisible By Three In this challenge, create a list of even squares that aren’t divisible by three. Lists - Solution Review: Sum of Squares of Even Numbers This lesson gives a detailed review of how to generate sum for a list of squares of even numbers using a list comprehension. Modules and Functions - Challenge 1: Greatest Common Divisor In this challenge, your task is to find the greatest common divisor of two numbers a and b. Lists - Solution Review: Even Squares Not Divisible by Three This lesson gives a detailed review of how to make a list of even squares using a list comprehension that aren’t divisible by three. Modules and Functions - Solution Review: Compute & Return Maximum This lesson will explain how to compute and return the maximum of two numbers. Modules and Functions - Challenge 4: Check if a Number is Divisible by Another In this challenge, you are required to check if a number x is divisible by a number y. Modules and Functions - Challenge 3: Compute & Return Maximum In this lesson, you are required to compute the maximum of two numbers and return the maximum value. Modules and Functions - Recursion Now that we are familiar with functions, let’s have a review on the most important concept using a function: recursion. Modules and Functions - Solution Review : Compute nth Fibonacci Number This lesson will explain how to compute the nth Fibonacci number using recursion. Iteration & Loops - Challenge 1: Sum Elements of an Array In this challenge, you are required to compute the sum of elements in an array. Modules and Functions - Solution Review: Greatest Common Divisor This lesson will explain how to use the math module to find the greatest common divisor. Modules and Functions - Challenge 2: Calculate Sine, Cosine, and Tangent of User Input In this challenge, you are required to calculate the sine, cosine, and tangent of variable x. Modules and Functions - Solution Review: Calculate Sine, Cosine and Tangent of User Input This lesson will explain how to use the built-in sin, cosine, and tangent function by importing the math module. Modules and Functions - Solution Review:Check if a Number is Divisible by Another This lesson will explain if one number is divisible by another. Modules and Functions - Challenge 5: Compute nth Fibonacci Number In this challenge, you are required to compute the nth Fibonacci number. Classes - Multi-Level Inheritance This lesson talks about a hierarchy of classes when one class inherits from its parent class, and that parent class inherits from its parent class, and so on. Iterators - Challenge 3: Return Sequence of Fibonacci Numbers Use iterators to return a list containing the Fibonacci sequence. Iterators - Solution Review: Fibonacci Numbers This lesson discusses how you can use iterators to return return a Fibonacci sequence. Generators - Solution Review: Odd Numbers from 1 to n This lesson discusses how you can create generators to return a list of odd numbers. Generators - Challenge 4: Yield Fibonacci Sequence from the 1st to nth Number Practice an exercise on generators to return a sequence of fibonacci numbers. Asynchronous Programming - Solution Review: Multiple Asynchronous Calls This lesson will give a detailed review of how to call an asynchronous function multiple times. Generators - Challenge 2: Yield Numbers From n Down to 0 Practice an exercise on generators to return all numbers from n to 0 in descending order. Generators - Solution Review: Numbers from n to 0 This lesson discusses how you can use Python generators to print a sequence starting from an integer n down to 0. Generators - Solution Review: Fibonacci Sequence This lesson discusses how you can use generators to return the first n terms of the Fibonacci sequence. Asynchronous Programming - Challenge 1: Implement an Asynchronous Function In this challenge, you are required to implement an asynchronous coroutine function. Asynchronous Programming - Solution Review: Implement an Asynchronous Function This lesson will explain how to implement an asynchronous function to calculate the sum of two numbers n1 and n2. Asynchronous Programming - Challenge 2: Multiple Asynchronous Calls In this challenge, you are required to call the asynchronous function multiple times. Generators - Challenge 1: Yield Odd Numbers From 1 to n Practice your concepts of generators by solving the exercise below. Asynchronous Programming - Asynchronous Programming So far we have been doing synchronous programming. In this lesson, we will learn about what is asynchronous programming and why it is important. Asynchronous Programming - Quick Quiz on Asynchronous Programming Have questions about Quick Quiz on Asynchronous Programming? Go for it! Asynchronous Programming - Execute Single and Multiple Tasks This lesson will teach you cooperative multitasking to execute single and multiple tasks using python. Asynchronous Programming - Components of an Asynchronous Code In this lesson, we will learn about the components of the asynchronous code. Basic Data Types - Numbers In this chapter, we will work with the most basic data type: numbers. Basic Data Types - Solution Review : Check Parity of a Number This lesson gives a detailed review of how to check the parity of a number. Classes - Multiple Inheritance Have questions about Multiple Inheritance? Go for it! Basic Data Types - Challenge 3: Find Values Within a Range In this challenge, find if values x and y are within the range. Iterators - Challenge 2: Return Numbers From n Down to 0 Solve a challenge to iterate through a list in reverse order. Basic Data Types - Challenge 2: Check Parity of a Number In this challenge, you have to calculate the parity of a number. Classes - Super Method This lesson covers multiple use-cases of the super method in Python and how it makes inheritance easier. Classes - Solution Review: Inheritance This lesson discusses the solution for the inheritance problem in the previous lesson. Basic Data Types - Solution Review: Find index of a specific value in a String This lesson gives a detailed review on how to find the index of a specific value in a string. Iteration & Loops - Solution Review: Sum Elements of an Array This lesson will explain how to calculate the sum elements of an array using a <code>for</code> loop. Dictionaries - Solution Review: Average Values of a Single Key Within Multiple Dictionaries This lesson will explain how to find average values of a single key with multiple dictionaries. Modules and Functions - Challenge 6: Compute Sum of First 'n' Natural Numbers In this challenge, your task is to compute the sum of the first ‘n’ natural numbers. Iteration & Loops - Challenge 6: Print Even/Odd Numbers in Descending Order Now that we have practiced for loop, let’s learn to print even/odd numbers in descending order using a while loop. Dictionaries - Challenge 6: Average Values of a Single Key Within Multiple Dictionaries In this challenge, you are required to average values of a single key within multiple dictionaries. Classes - Challenge 1: Implement a Rectangle Class This lesson covers a basic exercise on classes and constructors. Modules and Functions - Quick Quiz on Modules and Functions Have questions about Quick Quiz on Modules and Functions? Go for it! Classes - Inheritance This lesson discusses inheritance, i.e., one class inheriting attributes and methods of another class. Classes - Quick Quiz on Classes Have questions about Quick Quiz on Classes? Go for it! Iterators - Challenge 1: Return Even Numbers From 1 to n Make your own iterator class to return a list of even numbers. Iteration & Loops - Solution Review: Print Even/Odd Numbers in Descending Order This lesson will help print even/odd numbers in descending order using a loop. Dictionaries - Challenge 5: Size of a Dictionary Within a Dictionary In this challenge, your task is to calculate the size of the dictionary within a dictionary. Dictionaries - Challenge 7: Return Keys Matching a Given Value From Multiple Dictionaries In this challenge, you are required to find keys matching a given value from multiple dictionaries. Iterators - Solution Review: Even Numbers from 1 to n Make your own iterator class to return a list of even numbers.