Udemy

Implement 150 functions in Python! - Hands-on course

Enroll Now
  • 20,111 Students
  • Updated 4/2025
4.8
(22 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
0 Hour(s) 48 Minute(s)
Language
English
Taught by
Paweł Krakowiak
Rating
4.8
(22 Ratings)
2 views

Course Overview

Implement 150 functions in Python! - Hands-on course

Immerse Yourself in Python Programming: Implement 150 Functions - Elevate Your Coding Skills and Boost Your Efficiency!

This is a comprehensive, practice-oriented course designed to boost your Python programming skills by applying them in real-world scenarios. This course provides a unique blend of theoretical and hands-on learning experiences, taking you on a journey from understanding Python's syntax and data structures to writing complex functions to solve a wide array of problems.

The course is focused on the development of 150 distinct Python functions. Each function corresponds to a specific task or problem, with a varying degree of complexity, ensuring learners of all levels get their fair share of challenges.

You will be implementing functions related to data processing, file manipulation, web scraping, data analysis, and much more. By the end of this course, you'll have a portfolio of practical Python functions that you can reference in future projects or during job interviews.

This is not merely about understanding Python's syntax. It's about gaining practical experience in problem-solving using Python and becoming confident in your ability to tackle real-world programming challenges. It is suitable for beginners who have a basic understanding of Python, intermediate programmers looking to expand their skills, or anyone who learns best through hands-on experience.


Functions in Python: Reusable Logic Made Simple

Functions in Python are blocks of reusable code designed to perform a specific task. They help improve code organization, readability, and maintainability by allowing you to define once and call many times. Python functions can accept inputs (parameters), return outputs, and support features like default values, variable-length arguments, and recursion—making them a fundamental tool for building modular and efficient programs.


Topics you will find in the exercises:

  • calculations in Python

  • slicing

  • strings, and str methods

  • data types

  • data structures: set. tuple, list, dict

  • program flow control

  • if statement

  • for loops

  • break statement

  • continue statement

  • while loops

  • exception handling

  • input/output

  • reading files

  • saving to files

  • built-in functions

  • defining your own functions

  • anonymous functions - lambda expression

  • set comprehension

  • list comprehension

  • dict comprehension

  • built-in modules

  • Fibonacci sequence

  • prime and composite numbers

  • palindromic numbers

  • GCD

  • decimal system, binary system

  • compression

  • object oriented programming

  • Hamming distance

  • Scrabble game

  • spiral matrices

  • input / output operations

  • work with JSON and CSV files

  • ETL processing

  • object serialization - pickle

  • SQLite databases - sqlite3

  • Levenshtein distance

  • Caesar Cipher

  • Morse code

  • Monte Carlo method

  • bitwise AND, OR, XOR

  • functional programming

  • inheritance from built-in classes

  • calculation of moving averages and minima

  • implementation of the Matrix class

  • implementation of the Stack class

  • implementation of the Queue class

  • the parentheses validator

  • HTML document validator

  • and other

Course Content

  • 10 section(s)
  • 161 lecture(s)
  • Section 1 Tips
  • Section 2 Starter
  • Section 3 Exercises 1-10
  • Section 4 Exercises 11-20
  • Section 5 Exercises 21-30
  • Section 6 Exercises 31-40
  • Section 7 Exercises 41-50
  • Section 8 Exercises 51-60
  • Section 9 Exercises 61-70
  • Section 10 Exercises 71-80

What You’ll Learn

  • solve over 150 exercises in Python
  • deal with real programming problems
  • work with documentation
  • guaranteed instructor support


Reviews

  • A
    Ana Sofía Arévalo Sánchez
    5.0

    This course was what I needed to solidify a lot of concepts! Amazing!

  • P
    Precius Tucson
    1.5

    The exercises might look nice, but the explanation of the exercise is so stringent that it is not clear whether they can be implemented through importing forms. This just takes so much time that sometimes (after hours) you look at the solution and angrily realize that you could have solved it all in no time if only the teacher had spent a few more minutes in describing it better. This is typical of programmers I guess talking to people at the same level. Teachers, on the contrary, are more detailed!

  • A
    Alex Bustos
    5.0

    Great Course Thank you

  • S
    Sidhant Prabhakar Jawanjale
    4.5

    Nice

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed