Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
100 Best Python Programming Coding Practices for Beginners
Rating: 4.3 out of 5(292 ratings)
31,812 students

100 Best Python Programming Coding Practices for Beginners

Master Python Faster! Improve your Python programming skill with 100 hands-on coding practices and real-world projects.
Last updated 3/2026
English

What you'll learn

  • Level up your python programming skill with over 100 beginners best practices
  • How to find even and odd number in python
  • How to detect Positive and Negative Numbers
  • How to check for Even and odd Numbers
  • How to check for Greatest of 3 Numbers
  • How to check for divisibility of a Number
  • How to convert from Celsius to Fahrenheit
  • How to check for Leap year
  • How to check if a point belongs to Circle
  • How to create quadratic Equation
  • How to make guess of Random number
  • How to create a Multiplication Table using while loop
  • How to build a simple Calculator
  • How to get Sum and Product of digits
  • How to make a Binary search of number in an array
  • Lots more...

Course content

1 section102 lectures8h 10m total length
  • Practice 1. How to detect Positive and Negative Numbers4:10

    Learn to classify numbers as positive, negative, or zero by writing a simple Python program that reads user input as a float and uses if, elif, else with print statements.

  • Practice 2. How to check for Even and odd Numbers4:24

    Create a simple Python program that checks if a number is even or odd using an if statement and modulus two. Run it with seven and eight to verify results.

  • Practice 3. How to check for Greatest of 3 Numbers4:22

    Learn how to check the maximum of three numbers in Python using variables x, y, and z, and print the result with if statements.

  • Ask Questions, Get Support & Achieve Your Dream!0:49
  • Practice 4. How to check for divisibility of a Number3:31

    Learn how to check divisibility in Python by comparing a numerator and denominator, and print results for divisible and not divisible cases.

  • Practice 5. How to convert from Celsius to Fahrenheit3:06

    Learn to convert Celsius to Fahrenheit in Python by using a variable x, rounding, and printing the result with the formula x * 9/5 + 32.

  • Practice 6. How to convert from Fahrenheit to Celsius2:56

    Learn to convert Fahrenheit to Celsius in Python using the formula (F - 32) * 5/9, print the result with unit C, and test values.

  • Practice 7. How to create a simple Thermometer6:47

    Develop a simple python project that converts between Celsius and Fahrenheit, handling user input and units C or F, rounding results and printing the converted value.

  • Practice 8. How to calculate Mass, Density and Volume6:40

    Calculate mass, density, and volume from user input using a simple menu, applying mass = density × volume, density = mass / volume, and volume = mass / density.

  • Practice 9 How to determine the quadrant of a point7:05

    Learn to determine the quadrant of a point in Python by reading x and y from user input, handling the origin and axis cases, and printing the corresponding quadrant.

  • Practice 10. How to determine if a Triangle exist5:03

    Learn to determine whether a triangle exists by validating the triangle inequality on user-entered side lengths x, y, z in Python, and print whether the triangle exists or not.

  • Practice 11. How to check for Leap year2:29

    Learn to determine leap years in Python by checking divisibility by four and using user input to print whether a year is a leap year.

  • Practice 12. How to check if a point belongs to Circle5:22

    Import the math module, capture x, y, and the radius, and compute the hypotenuse as the distance from the origin to determine point membership in the circle.

  • Practice 13. How to create quadratic Equation7:44

    Solve quadratic equations in Python by building a simple project that uses math.sqrt, accepts user inputs, computes the discriminant, derives x1 and x2 for real roots, and prints results.

  • Practice 14. How to make ques of Random number8:07

    Practice a Python random number guessing game by importing random, generating a target number, and guiding the user with less/greater feedback until the right guess.

  • Practice 15. How to print out the ASCII Table2:16

    Learn to print the ascii character table in Python using a for loop, iterating from 32 to the printable range and printing each character, yielding the complete ascii table.

  • Practice 16. How to create a Multiplication Table using while loop3:14

    Create a 10 by 10 multiplication table in Python using a while loop, by initializing x and iterating with nested loops to print results.

  • Practice 17. How to create Multiplication Table using for loop2:01

    Create a Python multiplication table using a nested for loop over range 1 to 10, printing results in rows and columns; compare this with the earlier while loop approach.

  • Practice 18. How to convert from base 2 to 94:12

    Learn to convert a decimal number to a base between 2 and 9 using Python, with input validation and a while loop to build and print digits.

  • Practice 19. How to build a simple Calculator9:50

    Build a simple Python calculator that accepts two numbers and an operator, performs addition, subtraction, multiplication, or division, handles division by zero, and terminates when the user inputs zero.

  • Practice 20. Number of digits in an Integer3:12

    Determine the number of digits in an integer by taking the absolute value, dividing by ten, and counting iterations until the value reaches zero, then print the result.

  • Practice 21. How to get Sum and Product of digits4:16

    Learn to build a Python project that computes the sum and product of digits for numbers, using absolute value, modulo ten, and a while loop to print results.

  • Practice 22. How to make a Binary search of number in an array10:53

    Learn to implement a binary search in Python to find a number in an ordered array, including array creation, sorting, and locating its index with low, high, and mid.

  • Practice 23. How to sum of N series of an element4:40

    Learn to compute the sum of the first n terms of a geometric series starting at 1 with ratio -1/2, using user input and a loop in Python.

  • Practice 24. How to get value of Even and Odd digits4:24

    Learn to count even and odd digits in a number using python programming, with a while loop, modulus two, and updating the even and odd counters.

  • Practice 25. How to get a Factorial using a while loop2:31

    Learn to compute factorials in Python using a while loop, handling negatives with absolute values, by taking user input and iterating x down to 1 to print the result.

  • Practice 26. How to get Factorial using for loop3:06

    Calculate factorials in Python using a for loop, initializing factorial to 1, accepting user input, iterating with range, and printing the result, including handling absolute values.

  • Practice 27. How to create a Fibonacci Sequence3:16

    Learn how to create a Fibonacci sequence in Python using a for loop, initializing F1 and F2, updating values, and printing results with range.

  • Practice 28. How to get the value of Fibonacci Element4:11

    Learn how to get the value of a fibonacci element in python using a while loop, starting with f1 and f2 as 1, and verify the 10th element equals 55.

  • Practice 29. How to get find the Greatest Common Divisor3:44

    Learn to build a Python project that calculates the greatest common divisor of two numbers using a while loop and conditional logic, with input handling and gcd output.

  • Practice 30. How to maximum value of a floating point number6:05

    Demonstrate a Python project to find the maximum digit of a floating point number by considering the decimal point, using random values and optional user input.

  • Practice 31. How to get Prime and Complex Numbers6:28

    Develop a python program to determine prime and complex numbers using the square root from the math module, input validation, and a divisor loop, reporting prime or complex results.

  • Practice 32. Quadratic Equation with Solutions at specified Range of Coefficient9:31

    Practice 32 guides you to build a Python project that finds quadratic equations with solutions in a specified range of coefficients, using nested loops and discriminant checks.

  • Practice 33. How to Reverse Numbers4:06

    Learn to reverse numbers by extracting digits, updating x by dividing by ten, and building the reversed result y, using z to preserve the original x.

  • Practice 34. How to expand Strings of Alphabet3:16

    Learn to expand a range of alphabet letters in Python by taking a starting and ending letter, iterating with a while loop, and printing each character from the input.

  • Practice 35. How to Replace a Substring of a String5:27

    Learn how to replace a substring within a string in Python, using find, length checks, and a while loop to perform replacements and print results.

  • Practice 36. How to select Integers from String7:14

    Learn to extract integers from a string in Python by iterating through characters, collecting digits into numbers, and skipping non-digit parts.

  • Practice 37. How to sort words according to their length6:57

    Practice 37 demonstrates sorting words by length in Python, using split, compute lengths, and a bubble sort to reorder words and print results.

  • Practice 38. How to find the longest word in a String4:12

    Learn to find the longest word in a string using Python by splitting the input, iterating over words, comparing lengths, and printing the longest result with examples.

  • Practice 39. How to get Percentage of Uppercase and Lowercase4:49

    Learn to build a Python project that computes the percentage of uppercase and lowercase letters in a string using a for loop. Print results to two decimal places.

  • Practice 40. How to check for String Palindrome3:20

    Discover how to check a string for palindrome in Python by using input, measure length, and compare mirrored characters in a for loop, and print whether it is a palindrome.

  • Practice 41. How to generate Random numbers using Arrays3:34

    Learn to generate random numbers in Python with arrays by importing random, using a for loop to append values in a chosen range to an array, then print them.

  • Practice 42. How to get the Maximum Element in an Array4:23

    Learn how to obtain the maximum element in a Python array by generating random numbers, iterating with a for loop, and printing the maximum rounded to two decimals.

  • Practice 43. How to get the Minimum Element in an Array3:31

    Learn how to find the minimum element in a Python array by generating random values, iterating with a for loop, and updating a minimum tracker.

  • Practice 44. How to get the Number of Even and Odd numbers4:12

    Learn to generate a Python list of random numbers, count evens and odds with modulus two, and print the results for verification.

  • Practice 45. How to get Positive numbers out of Negative Numbers5:22

    Learn to extract positive numbers from a mixed array in Python. Build a simple script using random numbers and a for loop to separate positives from negatives.

  • Practice 46. How to get numbers greater than the average of an Array5:29

    Learn to select numbers greater than the arithmetic mean of an array in Python, using random data, loops, and average calculation.

  • Practice 47. How to Replace list-items with -1, 0, 15:00

    Replace list items with -1, 0, 1 in Python using a for loop and if statements; convert positives to 1, negatives to -1, zeros stay 0, and print updated list.

  • Practice 48. How to check for File Extension5:04

    Learn to check file extensions in Python by splitting filenames on dots, comparing against a list of known extensions, and handling files that lack an extension.

  • Practice 49. How to remove symbols from Text7:33

    Learn to remove symbols from text by filtering punctuation marks in Python, including dots, commas, and quotes, using input handling and iteration.

  • Practice 50. How to get Intersection of list using for loop2:21

    Discover how to find the intersection of two lists in Python using a for loop, building and printing the common elements.

  • Practice 51. Simple Intersection of List2:17

    Learn the simplest Python technique to intersect two lists in one line by converting to sets and returning a list of their common elements, with notes on hashable types.

  • Practice 52. Longest ordered sequence in ascending order6:53

    discover how to generate random numbers in Python and determine the longest ascending sequence using a for loop and list operations.

  • Practice 53. How to get the most occurrence Element5:52

    Practice 53 demonstrates finding the most frequent element in a list by using random numbers, converting to a set, counting frequencies, and tracking the highest occurrence.

  • Practice 54. How to bubble sort elements of an Array4:41

    Learn how to implement bubble sort in Python by generating random numbers, building an array, and swapping elements to sort from lowest to highest.

  • Practice 55. How to sort Array using Selection sorting5:47

    Explore how to implement selection sort in Python by generating an array, applying the selection sort algorithm, and correcting code structure to ensure proper sorting.

  • Practice 56. How to generate Matrix of Random numbers4:31

    Generate a six by six matrix of random numbers in Python using import random and nested loops, appending into a matrix, and printing the results.

  • Practice 57. How to get the rows and columns with maximum sum of elements9:42

    Learn to identify the row and column with the maximum sum in a matrix using Python. The lecture builds and prints sums for a random six by six matrix.

  • Practice 58. Sum items in rows and columns of elements8:10

    Create a Python project to sum elements by rows and columns in a matrix using nested loops, range-based iteration, and dynamic row and column sums.

  • Practice 59. How to sum diagonals of a Matrix6:27

    Learn to sum both diagonals of a randomly generated matrix in python by building a small project that computes and prints diagonal sums.

  • Practice 60. How to interchange the principal diagonals of matrix6:49

    Learn to interchange the principal and secondary diagonals of a square matrix in Python, using loops, matrix construction, and printed results.

  • Practice 61. How to sort columns of element by sorting the first row7:25

    learn how to sort the first row of a six by six matrix in Python, using for loops, while loops, and basic list operations.

  • Practice 62. How to check rows and columns that has particular element10:37

    Learn to build a Python project that detects the rows and columns containing a chosen element in a random matrix, illustrating practical matrix search and element-location techniques.

  • Practice 63. How to generate beautiful Unicode4:04

    Learn to generate beautiful Unicode digits in Python by converting user input 0–9 into Unicode characters and printing the resulting digit sequence.

  • Practice 64. How to get prices of products6:43

    Create a simple program to calculate prices of products using a for loop and a while loop, accept user-selected products and quantities, and print the total cost.

  • Practice 65. How to make list of dictionary using 2 Lists3:23

    Create a dictionary from two lists using a for loop or the dict constructor, then verify that both methods produce the same z from x and y.

  • Practice 66. How to delete dictionary item2:38

    Learn to delete a random item from a dictionary in python by importing random, selecting a random key, and using del to remove it, with prints showing changes.

  • Practice 67. Return value of 2 Arguments using function3:53

    Create a simple python function named div_avg that returns the average of two numbers, num1 and num2, by computing (num1 + num2) / 2 and print the result.

  • Practice 68. How to fill List4:54

    Create a Python function to fill a list with random numbers by using a for loop, range, and append, guided by user-specified min, max, and quantity.

  • Practice 69. How to get the Arithmetic mean of a List5:40

    Learn to implement a Python function that computes the arithmetic mean of a list by parsing input, summing elements with a for loop, and dividing by the list length.

  • Practice 70. How to generate Fibonacci sequence using Function4:15

    Learn to generate the Fibonacci sequence in Python using a function, building and printing Fibonacci values across a specified range with a hands-on coding exercise.

  • Practice 71. How to get Fibonacci value using recursion2:52

    Explore how to compute the Fibonacci value in Python using a recursive function, with base cases for x=1 or x=2 and fib(x)=fib(x-1)+fib(x-2), and print results.

  • Practice 72. How to get Factorial using recursion2:30

    Learn to compute factorials in Python using recursion by building a factorial function with a base case and a recursive call, then input numbers and print results.

  • Practice 73. How to get the LCM4:06

    Learn to implement a python function to compute the least common multiple using a while loop and modulus, including input handling and result printing.

  • Practice 74. How to Reverse Word Sequence3:06

    Learn to reverse the word sequence in Python by building a simple function that splits a string, reverses the order, and joins the words with practical input examples.

  • Practice 75. How to search for Binary numbers7:31

    Learn to implement a Python binary search by building a simple search function, generating and sorting random numbers, and querying the list to return an index or None.

  • Practice 76. How to make a ring shift or recycle items of a list5:36

    Create a Python function to perform a ring shift on a list by recycling items with for loops, range, append, and pop. Observe the printed results as items rotate.

  • Practice 77. How to Read Text5:21

    Learn how to read text from a file in Python by opening a text file, iterating lines with a for loop, and printing or removing lines to produce clean output.

  • Practice 78. How to use Read Method4:04

    Learn how to read file content in Python with the read method, open the file, adjust the path from backslashes to forward slashes, and use split to remove next line.

  • Practice 79. How to use ReadLine Method4:51

    Learn how to read a file in Python using read line, including preparing the file path, opening the file, looping with while, collecting lines into a list, and printing results.

  • Practice 80. How to use ReadLines Method2:38

    Explore reading files with Python's readlines method, contrast it with read line, and practice opening a file, adjusting the file path, printing contents, and removing the appended next line.

  • Practice 81. How to Write to File7:37

    Learn to write text to files in Python by creating and opening a file path, using write and write lines, appending lines, and reading back the contents.

  • Practice 82. How to Read Text from File to Dictionary8:14

    Learn how to read data from a text file into a dictionary in Python, grouping products by category with prices and sizes.

  • Practice 83. How to count Number of Lines, Words and Letters in a text file7:18

    Learn to count lines, words, and letters in a text file with Python, including opening the file and iterating with a for loop.

  • Practice 84. How to capture String Errors3:48

    Learn to capture string errors in Python with a try-except method, enforcing numeric input and showing 'Error, please insert only numbers.' Convert input to float and print half of it.

  • Practice 85. How to check for non existence of number3:55

    Practice validating user input in Python by checking if it matches x, y, or z, then use try/except to catch name errors and print an incorrect variable name.

  • Practice 86. How to display Error message for non existed files4:57

    Learn to handle missing files in Python by using try-except to display a file not found error and read existing file content.

  • Practice 87. How to get Division by Zero error3:18

    Learn how to detect and handle division by zero errors in Python using try and guard, printing an error message when the second number is zero.

  • Practice 88. How to get Index out of Exception5:14

    Learn to handle Python index out-of-range errors by using a loop, try/except, and input validation to safely access list elements and terminate with t.

  • Practice 89. How to Raise Exceptions3:34

    Learn how to raise a value error in Python by validating user input, checking membership in a set, and signaling missing letters with clear error messages.

  • Practice 90. How to use classes and constructor6:52

    Create a Python class with an init constructor to model employees, initialize first name and surname, collect input, and print employee data. Explore object oriented programming fundamentals through practical exercises.

  • Practice 91. How to fill a list with natural Numbers1:52

    Learn to fill a Python list with natural numbers using a range and a simple for loop, then print the results with practical examples.

  • Practice 92. How to fill a list with Random Numbers3:57

    The lecture shows filling a Python list with random numbers by importing random, getting min and max values from the user, and generating numbers with randint in a loop.

  • Practice 93. How to select Even Numbers from list2:13

    Learn to select even numbers from a Python list using a concise one-line expression and print only the even values.

  • Practice 94. How to create List from Dictionary2:15

    Learn to convert a dictionary to a list by translating values into separate string and integer lists, print the results, and verify the translation through simple code.

  • Practice 95. How to unpack Matrix into one level list1:44

    Learn how to unpack a 2d list matrix into a one level list using nested loops, with a sample 3x3 matrix and practical Python code.

  • Practice 96. Read Data from file into Lines and Characters2:57

    Read data from a file into lines and characters by opening a text file, iterating over lines, stripping whitespace, and building a list in Python.

  • Practice 97. How to calculate the Orbital speed4:21

    Learn to compute an orbital period in Python by inputting orbit radius in kilometers and speed, using pi and unit conversions to convert seconds into years.

  • Practice 98. Sum of a Random of 3 digit numbers4:07

    Learn to sum digits of a random three-digit number in Python by extracting hundreds, tens, and ones with modulo and division, plus an alternative indexing method.

  • Practice 99. How to calculate the Area and Perimeter of Right Angle Triangle4:44

    Compute the area and perimeter of a right angled triangle in Python by inputting legs x and y, deriving hypotenuse z with math.sqrt, calculating area x*y/2 and perimeter x+y+z.

  • Practice 100: How to get Total Surface Area of a Cylinder3:51

    Demonstrate how to compute the total surface area of a cylinder in Python by importing pi, defining height and radius, and calculating the area with example values.

  • Congratulations! Never Stop Learning...0:15

Requirements

  • This course requires basic python programming knowledge
  • A computer (Windows/Mac/Linux)

Description

Unlock the world of programming with “100 Python Programming Practices/Common Projects to Improve Your Coding Skill.” Designed for beginners, this comprehensive course will guide you through the foundational concepts of Python, helping you to develop practical coding skills through hands-on projects. Whether you’re a complete novice or looking to solidify your programming knowledge, this course is tailored to provide you with a robust learning experience.

What You Will Learn:

  1. Basic Number Operations:

    • Detect Positive and Negative Numbers: Learn how to classify and work with different types of numbers.

    • Check for Even and Odd Numbers: Master techniques to identify and handle even and odd numbers.

    • Greatest of 3 Numbers: Compare and determine the largest number among three inputs.

    • Divisibility Check: Develop methods to check if one number is divisible by another.

  2. Temperature Conversion:

    • Celsius to Fahrenheit & Fahrenheit to Celsius: Understand temperature conversion with practical applications.

    • Create a Simple Thermometer: Apply your knowledge to build a basic thermometer application.

  3. Physics and Geometry:

    • Calculate Mass, Density, and Volume: Use Python to solve fundamental physics problems.

    • Determine Quadrant of a Point: Identify the location of points in a coordinate system.

    • Triangle Existence & Leap Year Check: Solve basic geometric and date-related problems.

  4. Mathematical Operations:

    • Quadratic Equations: Create and solve quadratic equations.

    • Random Number Queues & ASCII Table: Work with random numbers and ASCII values.

    • Multiplication Tables: Generate multiplication tables using while and for loops.

    • Base Conversions: Convert numbers between different bases (2 to 9).

  5. Building a Calculator:

    • Simple Calculator: Develop a basic calculator to perform arithmetic operations.

    • Number Operations: Count digits, find the sum and product of digits, and perform binary searches.

  6. Series and Sequences:

    • Sum of N Series & Factorials: Calculate series sums and factorials using loops.

    • Fibonacci Sequence: Generate and find values in the Fibonacci sequence.

  7. Prime and Complex Numbers:

    • Prime Number Detection: Identify prime and complex numbers.

    • Quadratic Equations: Solve quadratic equations within specified ranges.

  8. String Manipulation:

    • Expand and Replace Substrings: Perform various string operations, including replacing substrings and expanding strings.

    • Sort Words and Find Longest Word: Work with strings to sort words and find the longest word.

    • Palindrome Check: Determine if a string is a palindrome.

  9. Array and List Operations:

    • Generate Random Numbers: Create arrays with random numbers.

    • Find Maximum and Minimum Elements: Identify the largest and smallest elements in arrays.

    • Sort and Intersect Lists: Perform sorting and find intersections between lists.

    • Matrix Operations: Sum items, sort columns, and work with matrix diagonals.

  10. File Handling:

    • Read and Write Files: Master file operations including reading, writing, and counting lines, words, and letters.

    • Error Handling: Capture and handle various errors, including file and division errors.

  11. Advanced Topics:

    • Classes and Constructors: Use classes to create and manage objects in Python.

    • Recursive Functions: Implement recursion for calculating Fibonacci sequences and factorials.

    • LCM and GCD: Calculate the least common multiple and greatest common divisor.

  12. Scientific Calculations:

    • Orbital Speed and Geometric Calculations: Apply Python to solve real-world scientific problems.

In this course, you will master essential Python programming concepts by working on 100 diverse projects, ranging from simple to complex. Each project is designed to enhance your understanding of Python and improve your problem-solving skills. Here’s a sneak peek into what you’ll learn:

  • Basic Number Operations: Detect positive and negative numbers, check for even and odd numbers, and determine the greatest of three numbers.

  • Temperature Conversion: Convert between Celsius and Fahrenheit, and create a simple thermometer application.

  • Physics Calculations: Calculate mass, density, and volume, and determine the quadrant of a point.

  • Geometry: Check if a triangle exists, determine if a point belongs to a circle, and solve quadratic equations.

  • Random Number Generation: Make queues of random numbers and generate random numbers using arrays.

  • Multiplication Tables: Create multiplication tables using both while and for loops.

  • Base Conversions: Convert numbers between different bases (2 to 9).

  • Simple Calculator: Build a basic calculator to perform arithmetic operations.

  • Digit Operations: Count the number of digits in an integer, sum and product of digits, and perform binary search in an array.

  • Series and Sequences: Calculate the sum of N series, generate Fibonacci sequences, and find the greatest common divisor (GCD).

  • Prime and Complex Numbers: Identify prime and complex numbers, and solve quadratic equations with specified coefficient ranges.

  • String Operations: Expand strings, replace substrings, select integers from strings, sort words by length, and find the longest word.

  • Array Manipulations: Reverse numbers, generate random matrices, and perform bubble and selection sorting.

  • File Handling: Read and write to files, count lines, words, and letters, and handle file extensions and errors.

  • Data Structures: Work with lists, dictionaries, and matrices. Create and manipulate complex data structures.

  • Error Handling: Capture and handle string errors, division by zero, index out of bounds, and raise exceptions.

  • Class and Object-Oriented Programming: Use classes, constructors, and methods to build robust Python applications.

  • Mathematical Calculations: Calculate the area and perimeter of geometric shapes, surface area of cylinders, and more.

  • Advanced Topics: Work on projects involving orbital speed, ring shifts, and more advanced mathematical and scientific calculations.

Why Enroll in This Course?

  • Comprehensive Curriculum: Gain practical experience with 100 diverse and engaging projects.

  • Beginner-Friendly: Designed specifically for beginners, with step-by-step guidance and clear explanations.

  • Practical Learning: Apply your knowledge through hands-on projects that simulate real-world scenarios.

  • Skill Enhancement: Improve your coding skills, problem-solving abilities, and understanding of Python.

  • Flexible Learning: Learn at your own pace with lifetime access to course materials and projects.

Join “100 Python Programming Practices/Common Projects to Improve Your Coding Skill” today and take the first step towards becoming a proficient Python programmer. Whether you’re starting a new career in tech or looking to enhance your programming skills, this course is your gateway to success. Enroll now and start coding with confidence!

Who this course is for:

  • Anyone who wants to learn to code
  • Anyone looking to level up their skills and master a new programming language
  • Anyone who wants to master Python 3