Python for Absolute Beginners

Learn python programming from scratch with hands on exercises - in no time flat!
4.2 (150 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.
4,952 students enrolled
Free
Start Learning Now
  • Lectures 25
  • Length 3.5 hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 6/2016 English

Course 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.  Near the end of each lecture video, there is also a set of review exercises to test students' knowledge of what was taught. The solutions for these review exercises is shown at the end of the lecture videos.

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.  

What are the requirements?

  • A computer (Python setup for Mac and Windows is shown in the course)
  • Access to the internet

What am I going to get from this course?

  • Program fluently in Python
  • Use Pycharm to write their Python programs
  • Understand computer science concepts such as flow control and functions

What 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

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction
01: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.

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.


08:23

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.


02:16

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

Section 2: Python Basics
08:35

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.


12:51

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

Section 3: Strings and Print
13:30

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

07:35

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

06:39

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().

Section 4: Conditionals and Flow Control
06:44

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.

05:41

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.

08:23

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

Section 5: Functions
10:02

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.

06:13

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.

07:57

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

Section 6: Lists, For Loops, Tuples, and Dictionaries
15:35

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

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

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
Section 7: Lists and Functions
08:45

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

16:34

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


Section 8: Loops
07:30

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


15:08

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

Section 9: List Comprehensions and List Slicing with Stride
06:43

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

07:31

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
Section 10: Try and Except
10:27

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

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Green Chameleon Learning, 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.

Ready to start learning?
Start Learning Now