Python for Beginners

Learn Python Programming on the Mac or PC with "Python for Beginners" Python training course.
  • Lectures 93
  • Video 5 Hours
  • Skill level all level
  • Languages English , captions
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion

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.

Course Description

Python is a functional and flexible programming language that is powerful enough for experienced programmers to use, but simple enough for beginners as well. Python is a well-developed, stable and fun to use programming language that is adaptable for both small and large development projects. If you want to learn how to program or want to branch out into other programming languages, our Python for Beginners course is the right python training course for you.

Programmers love Python because of how fast and easy it is to use. Python cuts development time in half with its simple to read syntax and easy compilation feature. Debugging your programs is a breeze in Python with its built in debugger. Using Python makes programmers more productive and their programs ultimately better.

In this Python for Beginners course, Instructor Alex Bowers will teach you how to quickly write your first program in Python! You will also learn how to create custom modules and libraries. This comprehensive course covers the basics of Python as well as the more advanced aspects such as debugging and handling files. With your purchase you will gain access to all 13 chapters of this Python for Beginners course as well as labs and code files.

No other Python training course is this detailed.  Even database operations are covered in this extremely comprehensive course!

Create stable and more functional programs today with our Python for Beginners course.

What are the requirements?

  • Macintosh with OSX
  • PC With Windows Vista or Better
  • Internet Connection

What am I going to get from this course?

  • Over 93 lectures and 4 hours of content!
  • Understand Python Data Types
  • Correctly Execute Arithmetic Operations in Python
  • Correctly use Python Code Commenting
  • Be able to Code the Different Types of Conditional Statements available in Python
  • Understanding and Code Loop Structures Available in Python
  • Create, Sort and Modify Python Lists
  • Work with User Input
  • Understand and Use Python's Predefined String Functions
  • Create and Execute Custom Functions
  • Understand Classes and Objects
  • Use Python File Handling
  • Work with External SQL Databases
  • Work with Python Modules
  • Execute Python Debugging Strategies

What is the target audience?

  • Programmers
  • Web Developers
  • Web Designers who Want to Learn Programming
  • Students and Teachers
  • Programming Hobbiests
  • Professional IT folks
  • Database Administrators
  • Teens who want to learn a REAL programming language
  • Anyone who wants to learn to program with 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

Curriculum

Section 1: Getting Started
13:07
In this video, Alex introduces the course and shows you how to download and install the tools you will need to complete the course.
03:48
In this video Alex takes you through Hello World in Python.
Hello World Code
306 B
Section 2: The Basics
06:02
In this video, Alex shows you how to declare variables and how to check their types in Python.
Getting Started with Variables Code
325 B
25:31
In this video, Alex goes over the different data types that can be used in Python.
Data Types Code
589 B
04:33
In this video Alex shows you the Arithmetic operators in Python.
04:40
In this video, Alex discusses the importance of knowing the order of operators.
03:52
In this video Alex shows you how to write comments into your code in Python.
Comments Code
336 B
05:51
In this Lecture, Alex discusses variable scope and draws a diagram to help with the concept.
1 page
Complete these lab exercises after viewing the video lectures for Chapter 2.
Section 3: Conditionals
09:09
In this video Alex shows you how to write if statements in Python and he also goes over the various comparison operators that can be used.
If Statements Code
389 B
01:31
In this video Alex goes over the 'else' statement in Python.
Else Statements Code
351 B
02:59
In this video Alex shows you how to use the 'Elif' statement in Python, which is similar to the 'elseif()' and 'else if()' functions in other languages.
Elif Statements Code
383 B
03:46
Since the Python language does not have a specific 'Switch' function, Alex shows you a simple workaround to get similar functionality.
Switch Statements Workaround Code
375 B
03:14
Inline If statements are supported by Python and in this video Alex shows you the syntax and use for an inline If statement.
Inline If Code
372 B
2 pages
Complete these lab exercises after viewing the video lectures for Chapter 3.
Section 4: Looping
03:22
In this video, Alex shows you how to set up a 'While' Statement in Python.
While Loops Code
333 B
04:29
In this video, Alex shows you how to use a 'For' Loop in your Python code.
For Loops Code
394 B
04:40
In this video, Alex shows you how to use the Try, Except and Finally methods in python to manage potential errors when executing code.
Try, Except, Finally Code
424 B
03:00
In this video, Alex demonstrates the use of 'break' and 'continue' in Python.
Break, Continue and Else Code
391 B
1 page
Complete these lab exercises after viewing the video lectures for Chapter 4.
Section 5: Lists
05:57
This video goes into more detail about Lists. Alex shows you how to specify what parts of the list you want to manipulate.
A Closer Look and Lists Code
351 B
08:20
In this video Alex shows you how to modify lists with functions like 'insert()', 'extend()', and 'remove()'.
Modifying Lists Code
379 B
01:59
In this video Alex shows you how to sort lists with a few different functions.
Sorting Lists Code
356 B
1 page
Complete these lab exercises after viewing the video lectures for Chapter 5.
Section 6: Receiving Inputs
03:24
In this video Alex shows you how to get input from the user.
'Press any key to continue' Code
376 B
04:47
In this lecture Alex shows you how to store the user input and manipulate it.
Data Input Code
389 B
1 page
Complete these lab exercises after viewing the video lectures for Chapter 6.
Section 7: Predefined String Functions
04:30
In this video Alex shows you how to handle strings in python as objects and he shows you a few functions that can be used to manipulate them.
Using Strings as Objects Code
1021 B
04:20
In this Video Alex shows you how to use the join() and split() functions to manipulate string objects in python.
Splitting and Joining Strings Code
404 B
1 page
Complete these lab exercises after viewing the video lectures for Chapter 7.
Section 8: Custom Functions
04:43
In this video Alex goes over the syntax for creating custom functions.
Syntax Overview Code
366 B
05:48
This video demonstrates how you can use parameters within your functions.
More Parameters Code
445 B
04:05
Having functions return values makes them a lot more useful and flexible and in this video, Alex shows you how to use the 'return' keyword in Python to do just that.
More on Returns Code
350 B
1 page
Complete these lab exercises after viewing the video lectures for Chapter 8.
Section 9: Classes
04:49
Classes and objects can easily become one of the more difficult concepts to grasp with many object oriented languages. This video gives you an overview of the terms and concepts that will be further explained and demonstrated throughout this chapter.
04:54
In this video Alex walks you through creating your first custom class.
Using 'Class' Code
448 B
06:35
In this video Alex shows you how to use methods by calling them through a class instance.
Using Methods Code
451 B
08:52
In this video Alex shows you how to use keyword arguments that can allow you to set different variables from instance to instance.
Using Object Data Code
468 B
07:06
Inheritance is the concept of having separate classes being able to use a set of similar methods and a set of methods specific to the class itself. In this video, Alex shows you how inheritance works within Python.
Inheritance Code
441 B
1 page
Complete these lab exercises after viewing the video lectures for Chapter 9.
Section 10: File Handling
02:47
In this lecture, Alex shows you how to open files in Python and quickly demonstrates how to read text line by line.
Opening Files Code
545 B
09:57
In this video Alex shows you how to read and write text files with Python and he also shows you how to use buffers to limit the sizes of your files.
Reading and Writing Text Files Code
4.45 MB
07:01
In this video Alex shows you how to manipulate binary files like images.
Reading and Writing Binary Files Code
2.49 MB
1 page
Complete these lab exercises after viewing the video lectures for Chapter 10.
Section 11: Database Handling
04:50

A database is a structure that's used to organize data and in Python a class called sqlite3 is used to handle database interactions.

Creating a Database Code
411 B
06:14
In this video Alex shows you how to update and insert records to your database using Python and sqlite3.
Insert and Update Records Code
401 B
08:28
In this video Alex demonstrates how to get records from your database and loop through them and he also shows various ways you can delete records in you database.
Retrieve and Delete Records Code
419 B
1 page
Complete these lab exercises after viewing the video lectures for Chapter 11.
Section 12: Modules
07:57
In this video Alex shows you a few standard libraries that come with Python like datetime, sys and os.
Using Standard Libraries Code
375 B
02:07
In this video Alex shows you how to create and use a custom module.
Creating a Module Code
487 B
1 page
Complete these lab exercises after viewing the video lectures for Chapter 12.
Section 13: Debugging
03:51
Debugging is an important skill to have as a programmer. As you develop your skills you are going to make mistakes and in this video, Alex shows you how to deal with a few of the errors that you might see in your own programs.
Dealing with Syntax Errors Code
363 B
02:42
Runtime Errors are errors that are thrown when there is a logical error in your code and can sometimes be difficult to find based on the error so in this video, Alex shows you how to deal with these types of errors.
Dealing with Errors at Runtime Code
379 B
1 page
Complete these lab exercises after viewing the video lectures for Chapter 13.
1.52 KB
This zip file contains the files necessary to complete the chapter 13 lab.
Section 14: Solutions
Lab Solutions
Text

Instructor Biography

Alex Bowers , A Software Engineer from Manchester, UK

Alex Bowers started his programming career learning PHP and MySQL for a small project that he wanted to complete. Upon completion of the project, Alex was hooked, and looking to expand his knowledge of programming.

Since then, in his pursuit for knowledge, Alex started teaching others. He started teaching in 2009 on YouTube, amassing over 2,000 subscribers. Since then, he has moved on to teach Python, jQuery, Javascript, HTML, CSS, PHP and MySQL. Alex's primary expertise resides in Web Development, however he has also played his hand at Android and iOS development.

Since Alex began teaching, he has been an active member of the developer community, contributing to Open Source projects and administrating a forum at PHPacademy.

The goal for Alex is simple. To create the best content available for an affordable price, to enable thousands of others to learn what he has learnt, and to expand his own knowledge in the process. To date, Alex is certainly on track, having taught over 100,000 people on Udemy, and many more elsewhere.

Instructor Biography

LearnToProgram, Inc. , Learn Web, Mobile and Game Development

LearnToProgram Media is a leading publisher of web, mobile, and game development courses that are used by over 500,000 people in 65 countries. LearnToProgram's valuable network of technical resources includes content on YouTube, iTunes, and Roku, as well as books, free tutorials, and online courses.

With a mission of “teaching the world to code" LearnToProgram instructors are teachers first and technical experts second. Their primary skill is relating complex technical information to nontechnical people learning web, mobile and game development. The entirely online, self-paced sales model allows students to learn at their own pace.

With over 40 courses on the market, LearnToProgram offers students flexible programs in web development, mobile application development and game development. Currently the company's most popular online courses include Become a Certified Web Developer and 10 Apps in 10 Weeks.

The company is based outside of Hartford, Connecticut.

Join the biggest student community

6,400,000

Hours of video content

28,000,000

Course Enrollments

7,500,000

Students

Reviews

Average Rating
3.2
Details
  1. 5 Stars
    59
  2. 4 Stars
    29
  3. 3 Stars
    24
  4. 2 Stars
    37
  5. 1 Stars
    40
    • Aaron T.

    Simple but not always correct.

    I will start off by saying I have taken other online Python classes before, both on Udemy and other sites like Coursera. This class does not live up to the other classes I have seen. I felt like most of the lectures were very basic, with only one or two examples...and then you were sort of thrown to the wolves with the exercises that were not very well explained. That, and most of the answers to the exercises show more advanced coding. So while the course and lectures are for beginners, I felt like the exercises are more advanced. Also, there are times where the instructor actually messes up in the lecture or flat out teaches the wrong thing (Lecture 55 for example). That could teach someone an incorrect way to code. For a beginners course it is very simple, a bit to basic at times (which is good). But, I could not get past the fact that he actually teaches things incorrectly, or when he makes a coding mistake doesn't explain what he did wrong. For a free course I could understand that, but I had to pay my own money for this course. If you are going to charge for it, at least teach accurate information and own up to your mistakes. For as well as Python is documented, and all of the free tutorials you can find on Coursera, Youtube, and just by Googling...I would recommend finding another Python Course.

    • Anthony Jones

    Instructor is terrible

    Although you may learn the basics of Python from this course the instructor is terrible. It sounds like he's reading from a book he has seen for the first time, and there are some concepts I'm convinced he knows nothing about. I got this course in a bundle so, thankfully, did not pay much for it and even then I would say it's overpriced.

    • John Cook

    Good for learning the basics... instructor needs to find a new hobby

    This would be great for someone who knows a different language but wants to learn the basics of Python. The course is broken up well, and was very easy to code along with in another window. However, the instructor types many errors and says many things that are either overly confusing, unintentionally misleading, or flat out wrong. It seems as though he doesn't know enough about programming in general to be teaching a course like this. If you haven't already paid for this course, spend your money elsewhere. If you have, maybe just avoid some of the later chapters and spend your time working up problem sets and the like.

    • Daniel Jose Rodriguez Borges

    This course is good if you want to get a quick understanding Python, its and basic syntax of the language.

    • Travis Wampler

    Shoddy Instruction, No Depth, Incorrect / Missing Solutions

    Granted this course is for beginners, but a lot of the lab exercise solution rely on knowing advanced coding solution. When you finally complete the course and get to Lab 13, there is no solution provided and the instructor no longer responds to multiple people asking for solutions. In short, too many other options exist that provide better instruction and follow-up. Overall, it did the introductory, "here's python" but it would have been great to know if my final lab exercise was completed correctly and how to overcome to the login loop. Also, the instructor makes numerous mistakes in his videos, only to skip over them without much explanation. Not recommended.

Show more reviews
Ready to start learning?
Preview this course