Learn Python from a University Professor

Learn Python from a University Professor

Learn Python from a University Professor

Prof. Rafael Ubal brings his methods and tools from his 10+ years of experience teaching in prestigious universities.

Language: english

Note: 0/5 (0 notes) 2,124 students  New course 

Instructor(s): Dr. Rafael Ubal

Last update: 2022-04-19

What you’ll learn

  • Write simple Python programs that read from the keyboard and write text into a console
  • Write more complex programs with conditional execution and repetition structures
  • Improve code reusability through the use of functions and recursion
  • Improve code efficiency through the choice of ppropriate data structures (tuples, lists, dictionaries)
  • Apply the principles of object-oriented programming



  • This course requires no background or programming experience. It is an interactive, hands-on, and self-contained course.


Learn Python from a University Professor

Google Data Analytics [Coursera]


This course serves as an introduction to Python programming (no previous background needed). Whether you’re a high school student ahead of the game, a college student in search of additional support, a recent graduate preparing for a technical interview, an active professional seeking to expand your skill set, or just an amateur techie, this course is your ideal first exposure to the world of Python programming.

In this course, I’ve selected the most relevant topics to quickly get you started with Python. We’ll start with the basics: interaction with the user, arithmetic computations, conditional execution, loops, and functions. And we’ll also delve into more advanced topics: lists, tuples, dictionaries, file operations, and object-oriented programming. But most importantly: I’ll help you develop a programmer mindset by training your algorithmic thinking – an essential still that will help you quickly learn new programming languages in the future if you need to.

In most lessons of this course, I’ll be proposing interactive programming exercises, where I’ll ask you to pause the video and work on it, as I later guide through a step-by-step solution. You’ll work with a web-based code editor, where you’ll be able to write and test your programs, without installing any third-party software in your system; all you need is your web browser.


Learn Python from a University ProfessorLearn Python from a University Professor

Who this course is for

  • Beginnger tech enthusiasts curious about the world of computer programming


Course content

  • Introduction
    • The console
    • The code editor
    • A “hello world” program
    • Python errors
    • Variables
    • Expressions
    • Code comments
    • Reading keyboard input
    • Data type conversion
    • Python exceptions
    • Arithmetic operators
    • Relational operatos
    • Logical operators
    • Importing modules
    • Problem: Distance between points
    • Problem: Point coordinates in a circle
  • Control flow
    • The ‘if’ block
    • The ‘if-else’ block
    • The ‘if-elif-else’ block
    • Problem: Even-odd number detector
    • Problem: Triangle of sticks
    • Problem: Conditional calculator
    • Indentation
    • The ‘while’ loop
    • Algorithms and flowcharts
    • Problem: Iterative square root
    • The ‘break’ statement
    • The ‘continue’ statement
    • Infinite loops
    • Problem: Calculation of an average
    • Lists
    • The ‘for’ loop
    • The ‘range’ function
    • Problem: Drawing a triangle
  • Functions
    • Defining functions
    • Function arguments
    • Problem: Printing a times table
    • Fruitful functions
    • Problem: Base conversion
    • Variable scopes
    • Default arguments
    • Keyword arguments
    • Arbitrary arguments
    • Problem: Printing arbitrary arguments
    • Recursion: Factorial calculation
    • Recursion: Trace of factorial calculation
    • Call trees
    • Stack overflow
    • Fibonacci numbers
    • Problem: Identifying palindromes
    • Exceptions
    • Intercepting exceptions
    • Exception propagation
    • Problem: Handling exceptions
  • Lists
    • Container data types
    • Computational cost
    • Operators, built-in functions, and methods
    • Basic list operations
    • Problem: Reading a list from the user
    • List operators
    • List functions
    • Representation of lists
    • Problem: Finding the minimum value
    • Problem: Sorted insertion
    • Problem: Deletion by content
    • Problem: Minimum frequency
    • Problem: Second maximum element
  • Tuples
    • Working with tuples
    • Applications of tuples
    • Tuple operators and functions
    • Problem: Statistics of a data set
    • Problem: Sorting a list of tuples
  • Dictionaries
    • Working with dictionaries
    • Basic dictionary operations
    • Problem: Managing a dictionary
    • Dictionary operators and functions
  • Strings
    • String declaration
    • Escaped characters
    • String slices
    • String composition
    • String formatting
    • Alignment
    • Floating-point formatting
    • Problem: Printing a table
    • String operators and functions
  • Files
    • Managing files
    • Writing to a file
    • The ‘with’ block
    • Reading from a file
    • Reading line by line
    • Positioning
    • Files and directories
    • Managing directories
    • Managing files
  • Object-oriented programming
    • Classes and objects
    • Attributes
    • Methods
    • Problem: Additional methods
    • Constructors
    • String conversion method
    • Problem: Design class ‘Point’
    • Inheritance
    • Overriding methods
    • The ‘super’ keyword


Time remaining or 877 enrolls left


Don’t miss any coupons by joining our Telegram group 

Udemy Coupon Code 100% off | Udemy Free Course | Udemy offer | Course with certificate