Python for Absolute Beginners
4.5 (1,035 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.
16,625 students enrolled
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.5 (1,035 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.
16,625 students enrolled
Last updated 5/2017
English
Price: Free
Includes:
  • 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
Requirements
  • A computer (Python setup for Mac and Windows is shown in the course)
  • Access to the internet
Description

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
46 Lectures
03:38:49
+
Introduction
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.

Introduction
01:57

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)
06:21

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)
08:23

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

How to Share Code
02:16
+
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
05:03

Variables and Data Types Review Exercises
03:31

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

Comments and Math Operators
09:08

Comments and Math Operators Review Exercises
03:42
+
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
10:13

Strings and Escape Sequences Review Exercises
03:16

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

String Methods
04:44

String Methods Review Exercises
02:49

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
05:09

Print Review Exercises
01:28
+
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
04:37

Flow Control and Comparators Review Exercises
02:06

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
03:32

Boolean Operators Review Exercises
02:09

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
05:26

If, Else, and Elif Review Exercises
02:56
+
Functions
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
06:06

Functions Review Exercises
03:55

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
04:06

Importing Modules Review Exercises
02:06

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

Built-In Functions
05:32

Built-In Functions Review Exercises
02:24
+
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
10:54

Lists Review Exercises
04:39

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
05:12

For Loops and Tuples Review Exercises
02:26

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
07:35

Dictionaries Review Exercises
02:35
+
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
05:56

Using Functions With Lists Review Exercises
02:48

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
10:08

Using An Entire List Within A Function Review Exercises
06:25
+
Loops
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
05:04

While Loops Review Exercises
02:25

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
09:02

More For Loops Review Exercises
06:06
+
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
03:57

List Comprehensions Review Exercises
02:45

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
05:20

List Slicing with Stride Review Exercises
02:11
+
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
05:14

Try and Except Review Exercises
05:12
About the Instructor
Green Chameleon Learning
4.5 Average rating
1,027 Reviews
16,625 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.