Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn Core Python Basics taught by Googler
Rating: 4.7 out of 5(5 ratings)
2,003 students

Learn Core Python Basics taught by Googler

From Python syntax to advanced coding challenges — build skills for FAANG interviews.
Created byRajiv Pujala
Last updated 8/2025
English

What you'll learn

  • Understand Python syntax, variables, and data types with hands-on examples.
  • Master string operations, escape sequences, and formatted strings.
  • Use conditional statements, logical operators, and comparisons confidently.
  • Write loops, nested loops, and iterate over data effectively.
  • Define functions with keyword, default, *args, and **kwargs parameters.
  • Work with core data structures: lists, tuples, sets, and dictionaries.
  • Solve real problems like reversing strings and finding prime numbers.
  • Apply lambda, map, zip, filter, and comprehensions for cleaner code.
  • Handle exceptions and write basic object-oriented Python code.
  • Prepare for coding interviews with LeetCode-style challenges and tips.

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

3 sections18 lectures3h 56m total length
  • About this course0:33

    In this comprehensive Python course, you’ll be guided from complete beginner to confidently writing clean, efficient code for real-world applications.

    You’ll start by mastering Python’s fundamental building blocks — including variables, strings, numbers, conditionals, loops, and functions — all explained clearly with practical examples.

    As you advance, you’ll gain hands-on experience with essential data structures like lists, dictionaries, tuples, and sets, while learning powerful concepts such as comprehensions, lambda functions, and generators to write elegant, Pythonic solutions.

    This course also includes carefully crafted coding assignments that mirror common technical interview challenges — from reversing strings and checking prime numbers to merging lists — providing the practice needed to excel in any coding interview.

    Later, you’ll dive into object-oriented programming with classes and exception handling, equipping you with the skills to solve intermediate and advanced problems with ease.

    To ensure you’re fully prepared, a special section covers LeetCode-style interview problems explained through the perspective of a Google engineer.

    Whether your goal is to land your first tech job, automate workflows, or ace coding interviews, this course offers a practical foundation and powerful assignments that will help you succeed with confidence.


    Listed below are the concepts you will learn through this first part of the video:


    • Variable names

    • Strings

    • Escape sequences

    • Formatted strings

    • Check memory address

    • String methods

    • Numbers - Int, float and complex imaginary

    • Working with numbs, round, abs, ceil floor

    • Data type conversion

    • Comparison operators

    • Conditional IF statements

    • Ternary operator

    • Logical operators

    • Short circuit evaluation

    • Chaining comparison operators

    • Quizz

    • For Loops

    • Nested Loops

    • Iterables

    • While Loops

    • Quizz

    • Defining functions

    • Arguments

    • Types of functions

    • Keyword Arguments

    • Default Arguments

    • Xargs

    • XXargs

    • Data structures: lists, tuples, sets and dictionaries

    • Accessing items

    • List unpacking

    • Sorting lists

    • Sorting tuples

    • Lambda functions

    • Map and Zip function

    • Filter function

    • List Comprehensions

    • Tuple Comprehensions

    • Generator expressions

    • Handling exceptions

    • Classes

    and also most challenging interview questions to crack the interviews in your dream company!

  • Basics part 152:24

    Learn how to create meaningful variable names, manipulate strings with escape sequences and formatted strings, and explore string methods. Understand numbers including integers, floats, and complex types. Master numerical functions like round, abs, ceil, floor, perform data type conversion, use comparison operators, and write effective conditional IF statements.

  • Basics part 240:08

    Explore the ternary operator for concise conditionals and master logical operators with short circuit evaluation. Learn chaining comparisons for readable code. Practice with a quiz, and dive into for loops, nested loops, and working with iterables to efficiently process collections and control program flow.

  • Basics part 318:29

    Master while loops to execute code repeatedly based on conditions. Test your knowledge with a quiz. Learn how to define functions with various argument types, including keyword and default arguments, and understand different function types to write flexible, reusable, and efficient Python code.

  • Basics part 436:08

    Understand how to use *args and **kwargs for flexible function arguments. Explore core data structures like lists, tuples, sets, and dictionaries, learn to access items, perform list unpacking, and master sorting lists to organize and manipulate data efficiently in Python.

  • Basics part 517:01

    Learn how to sort tuples efficiently and harness the power of lambda functions for concise, anonymous operations. Explore map, zip, and filter functions to process collections, and master list comprehensions for clean, readable, and Pythonic ways to create and transform lists quickly.

  • Basics part 618:39

    Discover tuple comprehensions (using generator expressions), and master generator expressions for memory-efficient data processing. Learn effective exception handling to write robust code, and dive into classes to implement object-oriented programming, enabling you to create reusable, modular, and organized Python programs with custom data structures and behaviors.

Requirements

  • No prior programming experience needed — this course starts from absolute scratch.
  • A computer (Windows, Mac, or Linux) with internet access.
  • A web browser and willingness to install Python (step-by-step guide provided).
  • Basic English reading skills (for understanding code and instructions).
  • Curiosity to learn, build, and solve real problems with code!

Description

Unlock the power of Python and elevate your coding skills with “Code Like a Googler: Python from Scratch to Interviews.” This comprehensive course is designed to take you from absolute beginner to confident programmer capable of tackling real-world challenges and cracking competitive coding interviews at top tech companies worldwide.

Starting with the basics, you will learn essential Python concepts such as variable naming conventions, strings and their methods, data types including integers, floats, and complex numbers, and how to perform data type conversions. You’ll master control flow with conditional statements, logical operators, and loops to write clear, efficient programs. The course also covers functions in depth — from defining your own to understanding arguments, default values, and advanced features like *args and **kwargs.

Beyond fundamentals, this course dives into critical data structures — lists, tuples, sets, and dictionaries — teaching you how to access, manipulate, and sort data effectively. You’ll explore advanced Python tools like lambda functions, comprehensions, generators, and exception handling to write elegant, pythonic code.

To prepare you for interviews, the course includes carefully selected coding exercises and challenges that reflect questions asked by companies such as Google, Dropbox, and Airbnb. With quizzes, hands-on coding assignments, and detailed explanations, you will gain problem-solving skills essential for technical interviews.

Whether you’re aiming for your first job in tech or looking to strengthen your Python expertise, this course equips you with practical knowledge and confidence. Join now and start coding like a Googler today!

Who this course is for:

  • Job seekers preparing for interviews at tech companies, including Google, Amazon, Meta, and startups.
  • Professionals switching careers into tech, data science, automation, or software development.
  • Aspiring programmers who want a solid foundation in Python to build apps, scripts, or automation tools.
  • Complete beginners who want to learn Python from scratch with real-world examples.
  • Students and recent graduates preparing for coding interviews or internships.
  • Self-learners looking for a structured, beginner-friendly path with practical exercises and challenges.
  • Anyone who wants to learn Python the smart, clean, and efficient way — like engineers at Google.