Intro to Programming with Python

Intro to Programming with Python

A beginner's guide to algorithms, control flow, and how to use Python to start your Data Science journey.

15 hours

70 assignments

21 videos



Python is the most popular programming language for Beginner Developers. It also happens to be the most popular language in Data Science. This course focuses on the fundamentals of Python programming and will get you started on the right foot.

"I've combined an intuitive explanation of programming and algorithms with a focus on the effectiveness of Python as a language."

Instructor Santiago Basulto

Santiago Basulto

Course Instructor




Intro to Functions

Control Flow


Intro to Functions

Function Arguments

return vs print

Functions Assignments 1

A game of functions

Guess the pattern assignments

Functions Assignments 2

Simple Calculator Project


Intro to Operators

Arithmetic Operators

Assignment Operators

Comparison Operators

Other Boolean Operators

Operators Assignments

Logical Operators

Logical Operators Assignments


Python Overview

Python Versions

Variables and assignments

Intro to Data Types

Intro Assignments

Reading Tests

Tests Assignments


Intro to Control Flow

If statements

If/Elif Assignments

If/Elif Assignments 2

If/Elif Assignments 3

While Loops

While Loops Assignments

Default Function Arguments

Function Scopes

Nested Functions

Advance Function Assignments

Simple pricing

Gain access to RMOTR’s entire course library


per month

15% OFF!


per year

  • Full access to all videos & courses.
  • 200+ programming assignments.
  • 20+ Github Projects to add to your portfolio.
  • Access to exclusive community.
  • Exclusive access to members-only webinars and workshops.
Learn more

What Our Students
Have to Say

The most trusted Data Science academy online.
1000+ students have trusted us with their Data Science careers.

Willian Ponton
William Ponton

The perfect combination of building real-world skills through challenging coursework and projects.

Aiya Akatayeva

I have tried multiple ways to learn Data Science. Now, with the lessons and practice provided here, I finally feel like I am making real progress.

Chris Mccluskey
Chris McCluskey

Clear guidance while providing detailed explanations. Greatly enhanced my knowledge in a short amount of time!

Course instructor

Santiago Basulto

Data Scientist at RMOTR

Santiago is an experienced Data Scientist and Python programmer with more than 10 years of experience in the field. He started as a Java developer working as a consultant on high performance and critical systems before moving to Python. In 2012 was hired as the CTO of, a startup analyzing data from runners. He then fell in love with Data processing with Python and in 2015 founded RMOTR, to provide expert-level Data Science training.