Wishlisted Wishlist

Please confirm that you want to add Python for Absolute Beginners to your Wishlist.

Add to Wishlist

Python for Absolute Beginners

Python 101 - learn python programming from scratch with hands on exercises in this free python tutorial!
4.3 (368 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
8,115 students enrolled
Last updated 12/2016
  • 3.5 hours on-demand video
  • 63 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
Program fluently in Python
Use Pycharm to write their Python programs
Understand computer science concepts such as flow control and functions
View Curriculum
  • A computer (Python setup for Mac and Windows is shown in the course)
  • Access to the internet

Python is an easy to learn programming language with a wide variety of well-paying jobs in many fields, including data science, web development, and network programming.  There couldn’t be a better time for you to join the world of Python.

About this python course:

This introductory course will teach you the fundamentals of Python. 

It doesn’t matter if you’ve had no programming experience whatsoever.  This course starts with the bare bones of python, showing you everything from how to set up a Python IDE to how to use list comprehensions.

Every new concept taught comes with source code slides and practice problems for you to work through.  You will also be provided with downloadanle solutions to the practice problems.  This learn-by-doing approach leaves no stone unturned and ensures that students will leave the course with the ability to actually write code using Python instead of just having non-actionable head knowledge.

Why choose this python course?

So many other instructors put money above student outcomes and in pursuit of profit, create short, low-quality courses or stuff their courses with needlessly long lectures and filler. 

There is none of that in this course.  All lectures are just as long or short as they need to be in order to effectively communicate and teach you concepts.

The fact that this course is also jam-packed with coding exercises insures that you will be proficient at applying what you have learned in this course to any Python projects that you work on in the future.  Most other courses do not include this much application and instead take a passive lecture-centric approach to teaching.

Finally, and most importantly, I, your instructor Aaron Mirador, am interested in seeing each and every one of my students succeed.  To that end, I will answer your questions on anything related to the material in the course and I will also point you in the right direction if you have questions about where to go next on your Python journey.  In addition, I will also update and add to course material based on student feedback.

Course structure:

You should follow along with the examples shown in the lecture videos.  Then, you should go through the included source code slides line by line and make sure that you understand what everything does.

Lecture Videos:

In lecture videos, I introduce students to new concepts and teach them about the concepts through examples. 

Practice Problems:

As the old adage goes, “practice makes perfect.”  It is important for you to keep training your brain.

With each lecture video, there will be a practice problems for you to do that will require you to use what you have learned in your solutions.  These problems will help you get acclimated to thinking like a programmer. 

Practice Problem Solutions:

There are downloadable solutions included for all the practice problems in the course.  

Review Exercises:

After each lecture video, there is also a set of review exercises with instructions shown in video to further test students' knowledge of what was taught.

Review Exercise Solutions:

The solutions for the review exercises is shown step by step through videos.

Who is the target audience?
  • People interested in programming who have no prior programming experience
  • Newer Python programmers who need a refresher on Python
  • Students taking a Python class in school who want a supplementary learning source
  • Programming hobbyists
  • Anyone else who wants to learn Python
  • This course is NOT for experienced Python programmers
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 46 Lectures Collapse All 46 Lectures 03:38:49
4 Lectures 18:57

Course intro that goes over what you will get out of this course, how to get the most out of this course, how to get help, and how to improve the course.


In this video, I show you how to install Python on your computer and I also show you the basics of how to use Pycharm.

Python Installation and Pycharm Basics (Mac)

In this video, I show you how to install Python on your computer and I also show you the basics of how to use Pycharm.

Python Installation and Pycharm Basics (Windows)

In this video, you will learn how to use pastebin.com to share your code.

How to Share Code
Python Basics
4 Lectures 21:24

In this lecture, I’ll walk you through what a variable is and show you how to store a value in a variable.  I will also show you some of the types of values that can be stored within variables and how to change the values stored within variables that have already had values stored within them.

Variables and Data Types

Variables and Data Types Review Exercises

In this lecture, I will teach you about comments, math operators, assignment operators, and the order of operations in Python.

Comments and Math Operators

Comments and Math Operators Review Exercises
Strings and Print
6 Lectures 27:39

In this video I will teach you about the string data type and escape sequences.

Strings and Escape Sequences

Strings and Escape Sequences Review Exercises

In this video, I'll teach you about the string methods len(), str(), .lower(), and .upper().

String Methods

String Methods Review Exercises

In this video, we’ll review how to use print() to print values directly, print values assigned to variables, and we’ll go over more advanced ways to use print().


Print Review Exercises
Conditionals and Flow Control
6 Lectures 20:46

In this video, we will talk about an important aspect of Flow Control: comparators.

By the end of this video, you will understand how the greater than, greater than or equal to, less than, less than or equal to, equal to, and not equal to comparators work.

Flow Control and Comparators

Flow Control and Comparators Review Exercises

In this video, I'll teach you about Boolean Operators.

By the end of this video, you will know how to use the and, or, and not Boolean Operators and you will know the order for operators of Boolean Operators.

Boolean Operators

Boolean Operators Review Exercises

By the end of this video, you should understand and be able to use If, Else, and Elif statements in your programs.

If, Else, and Elif

If, Else, and Elif Review Exercises
6 Lectures 24:09

In this video, I will teach you about functions.

By the end of this video, you will know how to create and use functions with zero, one, or multiple parameters.  You will also know how to call a function both outside of and inside of other functions.


Functions Review Exercises

In this video, I will teach you about importing modules.

By the end of this video, you will understand generic imports, function imports, and universal imports.  You will also have basic knowledge of the random module.

Importing Modules

Importing Modules Review Exercises

By the end of this video, you will know how to use the abs(), type(), max(), and min() built-in functions.

Built-In Functions

Built-In Functions Review Exercises
Lists, For Loops, Tuples, and Dictionaries
6 Lectures 33:21

Lecture outcomes:

  1. know what a list is

  2. know how to access items within a list by index

  3. know how to reassign a value in a list

  4. know how to use .append() to add items to a list

  5. know how to slice a list

  6. know how to use .index() to search for the index of an item in a list

  7. know how to use .insert() to insert a value at an index

  8. know how to use .remove() to remove items from a list

  9. know how to use.pop() to remove and return an item from a list

Lists Review Exercises

Lecture outcomes:

  1. Know what a tuple is

  2. know how to access elements in a tuple by index

  3. know how to slice a tuple

  4. Know what a for loop is

  5. Know how to iterate through a list using a for loop

  6. Know how to iterate through a tuple using a for loop

  7. Know how to use for loops to work with lists and strings
For Loops and Tuples

For Loops and Tuples Review Exercises

Lecture outcomes:

  1. Know what a dictionary is and what key: value pairs are

  2. Know how to access values in a dictionary by key

  3. Know how to create an empty dictionary

  4. Know how to add new values to a dictionary

  5. Know what a dictionary’s length is and how to get it using len()

  6. Know how to reassign values to keys in a dictionary

  7. Know how to use del to remove key: value pairs from a dictionary

Dictionaries Review Exercises
Lists and Functions
4 Lectures 25:17

Lecture Outcomes:

  1. Know how to pass a list into a function as an input

  2. Know how to access an element in a list using a function

  3. Know how to modify a list element using a function

  4. Know how to manipulate a list using a function

Using Functions With Lists

Using Functions With Lists Review Exercises

Lecture outcomes:

  1. Know how to print a list's elements using a for loop within a function
  2. Know the three different ways to generate a list using range()
  3. Know how to pass a list made using range() into a function
  4. Know how to iterate through a list using range() and a for loop
  5. Know how to modify an element in a list using the range() function
  6. Know how to pass multiple lists into a function
  7. Know how to iterate through a list of lists in a function

Using An Entire List Within A Function

Using An Entire List Within A Function Review Exercises
4 Lectures 22:37

Lecture outcomes:

  1. Know what a while loop is and how to create one

  2. Know what infinite loops are and how to avoid them

  3. Know how to use break

  4. Know how to use while/else

While Loops

While Loops Review Exercises

Lecture outcomes:

  1. Know how to iterate through a string using range() and a for loop

  2. Know how to use “,” in a print statement in a for loop to make numbers or characters print on the same line

  3. Know how to use a for loop to iterate through a dictionary

  4. Know how to use the zip() function to iterate through two or more lists at once and compare their values

  5. Know how to use for/else loops

More For Loops

More For Loops Review Exercises
List Comprehensions and List Slicing with Stride
4 Lectures 14:13

Lecture outcomes:

  1. Know what a list comprehension is

  2. Know how to create a basic list comprehension

  3. Know how to create a list comprehension with an if statement

List Comprehensions

List Comprehensions Review Exercises

Lecture outcomes:

  1. Know how to slice a list using stride

  2. Know how to slice a list omitting the start and stop indexes and only using stride

  3. Know how to reverse a list using stride
List Slicing with Stride

List Slicing with Stride Review Exercises
Try and Except
2 Lectures 10:26

In this video, I'll teach you how to use try and except statements to handle errors.

Try and Except

Try and Except Review Exercises
About the Instructor
4.3 Average rating
367 Reviews
8,115 Students
1 Course
High Quality Teaching

Green Chameleon Learning is a US based company whose mission is to create and distribute high quality, hands-on courses about programming languages and their applications. 

Here at Green Chameleon Learning, we believe that the best way to learn is by doing.  To that end, our courses contain abundant exercises and applications to insure that what is taught in lectures is understood well enough and retained long enough to be applied easily and effectively by each and every one of our students.  In addition, our courses are updated when necessary and student questions are answered regularly to make sure that what they are being taught is up to date and to make sure that our courses continue to deliver on what they promised to students.

Report Abuse