Python for Rookies

Learn the basics of the legendary Python language.
4.2 (20 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.
1,727 students enrolled
50% off
Take This Course
  • Lectures 37
  • 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


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


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

About This Course

Published 9/2013 English

Course Description

You should learn this language! Python is one of the fastest growing languages, it's even renowned as the language of the decade. You can use Python on any operating system to build whatever you like, including but not limited to GUI Applications, Web Applications, and Console Applications.

I'll teach you how this seemingly strange language is actually quite simple. We cover the fundamentals to writing Python code from Syntax, Datatypes, Operators, and Looping. We'll even take a look into 3rd party package management!

What are the requirements?

  • Mac / Linux / PC

What am I going to get from this course?

  • Understand Python Datatypes
  • Use Pythons Unique Syntax
  • Use Python Package Manager for 3rd Party Items

Who is the target audience?

  • Python Beginner
  • PHP User Interested in Python

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.


Section 1: Simple Setup
We will install Python 2.7 on Windows in this video, we then set the Environment Variable so that we can access it through any console on the system. Python comes pre-installed on Windows. Installing on Mac, you do not have to edit the system variables.

Pick your favorite text editor. Here are a few suggetsions!

You'll use a terminal to run your Python code, so get one you like! OSX and Linux already have one built in you can use.
Section 2: Syntax Warmup (Chapter 1)
Here we setup our simple workspace with a text editor beside a console. We will begin our first Python Script with "Hello World". Let's also get a bit more comfortable with the command line.

Variables are standard placeholders in every language, its no different with Python.

Learn some basics like connecting strings, formatting them and accessing characters within a string.
2 pages

Practice playing with these string examples!

We'll use some of what we've learned from string and apply them to lists. You'll also learn to use your first methods to manipulate a list.
Time to move into Key/Value pairs with the Dictionary DataType. This is similar to arrays, but you'll see it the difference in the dictionary{} vs the list[] syntax. 

"TUPLES" are pretty much "LISTS", only with less functionality, faster processing speed (CPU-wise), and their values cannot be changed. This video covers the need to know when you encounter a tuple.

Conditionals simply compare your statements to evaluate if they are true. The things you'll learn are: if, else, elif, is, ==, and in.
You'll create a very simple console application where you can insert your name. Then I'll show you how to keep the application running with a while loop. We'll do a simple age calculator and add 10 years to whatever age in inserted.
10 questions
Are you ready?
Section 3: Looping! Essential to Every Language (Chapter 2)
Create a while loop to count numbers. Learn how to print things out on an interval, and then learn how to break out of a while loop.
Learn the powerful for loop. You will use this all the time! We begin with a few practical examples: using the range() function and manually looping a list.
Learn how to loop through nested lists and dictionaries. And the special iteritems() method to assist you.
2 pages

Practice your looping knowledge with these sample questions. An additional answer sheet is attached if you cannot figure them out!

5 questions

Lets test your skill!

Section 4: Function Junction! (Chapter 3)
Learn how to create re-usable functions in python. This helps you prevent code duplication.
Go beyond standard arguments and use keyword arguments

These are awesome! Arbitrary arguments and Arbitrary Key Word arguments.

This is an intermission to talk briefly about programming and a few philosophies.
6 questions

Test your might!

Section 5: Classes (Chapter 4)
Learn to build your first class. Create instances of a class with different properties.
Learn the basics of importing from the Python Standard Library

We get our hands dirty with a random module. Learn how to create random integers and floats quite easily.


Learn how to easily use JSON the simplest serialization for passing data from string to objects and vice-versa.


Learn a few tricks in the OS module to perform Operating System based tasks.

Chapter 4 Quiz
6 questions
Section 6: Introduction to Python Flask

Instructions on installing Pythons best Package manager in Windows.


Instructions on installing Pythons best Package manager in Linux.


Learn what VirtualEnvironment is and how to install and use it. We also install Flask, a library we we use shortly!


Using flask you can easily build a site with URL mapping, I'll show you how to get started!


Learn how to create a main layout, and use sub-templates to keep a whole site.


Learn to pass data from the route to the view, and create a 404 Handler.


Handle GET/POST requests, Redirects, and I mention a few other libraries you could utilize.


What else is there to Python? A lot! Here are some other things you can look into, and this is only touching the surface!

Section 7: (Extra) Site Deployment (Intermediate)
3 pages

This is an introduction to using GIT in a console.


How to install on Windows & Linux. Ill be using a Digital Ocean Account for the Linux Demo (See links for a $10 coupon if you want to use them)


Learn how to run local commands to save time working with GIT terminal.


Deploy to your server using GIT!

Site Deployment Quiz
7 questions
Section 8: (Extra) Misc

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

My name is Jesse.

I was born in Michigan, but I've been living in Central Florida the past 10 years.

I've been programming since I was 12. Beginning with QBasic in school, IRC Scripting at home, and HTML in Netscape Navigator on weekends. In those days I had to "View Source" to figure out how to do anything! I wrote my first website at this age using the GeoCities free websites. I then moved to AngelFire for a while. Remember those days?

When I hit 20, I spent several years freelancing with the skills I picked up from terribly long nights of studying. Freelancing was difficult for me because being a salesman wasn't in my blood, but I enjoyed the coding parts! I primarily used Linux, PHP, MySQL, and CSS. Then jQuery a bit later.

These days I live in the corporate world. I work with a small team of people and I enjoy it. I'm doing all sort of things from building solid back-ends, REST API's, HTML5/JS games, Python Django, and sometimes a bit of monkey work.

I enjoy explaining programming not because I like to talk, but because I find it rewarding to help people along their way. In fact, I found it so rewarding that I created a Youtube channel with hundreds of videos covering programming topics.

I hope you can benefit from my years of learning, I try to present it in a simple way so you don't need wrestle with all the questions I had!

Ready to start learning?
Take This Course