Python for Beginners

Learn Python Programming on the Mac or PC with "Python for Beginners" Python training course.
80 reviews
TAUGHT BY
  • Alex Bowers A web developer from Manchester, UK

    Alex Bowers started his programming career learning PHP and MySQL, for a small project that he wanted to complete. Two years later, he had completed the project and become a bonifide PHP and mySQL expert.   Alex was hooked- he just couldn’t get enough of coding. This was the beginning of a life long passion for programming.

    Since then, Alex has dedicated his time to teaching others. He started teaching in 2009 on YouTube, under the name `TheTutSpace`, teaching PHP and MySQL. Since then he has moved on to teach jQuery, Javascript and HTML / CSS.  Alex’s primary expertise is in web development, but he has also dabbled in Android and iOS.

    Alex’s style is very much compatible with LearnToProgram.tv’s mission: to provide  easy to access technical education for students worldwide. Traditional classroom teaching is passé for Alex:  His goal is to teach thousands of students he has never met from all countries and cultures.

    Since Alex began teaching, he has been an administrator on a hugely successful forum, PHPacademy. Alex has also authored and produce content for various other educational sources all over the net.

WHAT'S INSIDE
  • Lifetime access to 93 lectures
  • 4+ hours of high quality content
  • Closed captioning enabled
  • A community of 68600+ students learning together!
  • 210+ discussions
SHARE

Python for Beginners

Learn Python Programming on the Mac or PC with "Python for Beginners" Python training course.
80 reviews

HOW UDEMY WORKS?

Discover courses made by experts from around the world.

Take your courses with you and learn anytime, anywhere.

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.

    • Macintosh with OSX
    • PC With Windows Vista or Better
    • Internet Connection
    • 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
    • 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!

THE UDEMY GUARANTEE

30 day money back guarantee
Lifetime access
Available on Desktop, iOs and Android
Certificate of completion

CURRICULUM

  • SECTION 1:
    Getting Started
  • 1
    Acquiring the Tools
    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.
  • 2
    Hello World in Python
    03:48
    In this video Alex takes you through Hello World in Python.
  • 3
    Hello World Code
    306 B
  • SECTION 2:
    The Basics
  • 4
    Getting Started with Variables
    06:02
    In this video, Alex shows you how to declare variables and how to check their types in Python.
  • 5
    Getting Started with Variables Code
    325 B
  • 6
    Data Types
    25:31
    In this video, Alex goes over the different data types that can be used in Python.
  • 7
    Data Types Code
    589 B
  • 8
    Arithmetic Operators
    04:33
    In this video Alex shows you the Arithmetic operators in Python.
  • 9
    Understanding the Order of Operators
    04:40
    In this video, Alex discusses the importance of knowing the order of operators.
  • 10
    Comments
    03:52
    In this video Alex shows you how to write comments into your code in Python.
  • 11
    Comments Code
    336 B
  • 12
    Variable Scope
    05:51
    In this Lecture, Alex discusses variable scope and draws a diagram to help with the concept.
  • 13
    Chapter 2 Lab Exercises
    1 page
    Complete these lab exercises after viewing the video lectures for Chapter 2.
  • SECTION 3:
    Conditionals
  • 14
    If Statements
    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.
  • 15
    If Statements Code
    389 B
  • 16
    Else Statements
    01:31
    In this video Alex goes over the 'else' statement in Python.
  • 17
    Else Statements Code
    351 B
  • 18
    Elif Statements
    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.
  • 19
    Elif Statements Code
    383 B
  • 20
    Switch Statements Workaround
    03:46
    Since the Python language does not have a specific 'Switch' function, Alex shows you a simple workaround to get similar functionality.
  • 21
    Switch Statements Workaround Code
    375 B
  • 22
    Inline If
    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.
  • 23
    Inline If Code
    372 B
  • 24
    Chapter 3 Lab Exercises
    2 pages
    Complete these lab exercises after viewing the video lectures for Chapter 3.
  • SECTION 4:
    Looping
  • 25
    While Loops
    03:22
    In this video, Alex shows you how to set up a 'While' Statement in Python.
  • 26
    While Loops Code
    333 B
  • 27
    For Loops
    04:29
    In this video, Alex shows you how to use a 'For' Loop in your Python code.
  • 28
    For Loops Code
    394 B
  • 29
    Try, Except, Finally
    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.
  • 30
    Try, Except, Finally Code
    424 B
  • 31
    Break, Continue and Else
    03:00
    In this video, Alex demonstrates the use of 'break' and 'continue' in Python.
  • 32
    Break, Continue and Else Code
    391 B
  • 33
    Chapter 4 Lab Exercises
    1 page
    Complete these lab exercises after viewing the video lectures for Chapter 4.
  • SECTION 5:
    Lists
  • 34
    A Closer Look at 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.
  • 35
    A Closer Look and Lists Code
    351 B
  • 36
    Modifying Lists
    08:20
    In this video Alex shows you how to modify lists with functions like 'insert()', 'extend()', and 'remove()'.
  • 37
    Modifying Lists Code
    379 B
  • 38
    Sorting Lists
    01:59
    In this video Alex shows you how to sort lists with a few different functions.
  • 39
    Sorting Lists Code
    356 B
  • 40
    Chapter 5 Lab Exercises
    1 page
    Complete these lab exercises after viewing the video lectures for Chapter 5.
  • SECTION 6:
    Receiving Inputs
  • 41
    'Press any key to continue'
    03:24
    In this video Alex shows you how to get input from the user.
  • 42
    'Press any key to continue' Code
    376 B
  • 43
    Data Input
    04:47
    In this lecture Alex shows you how to store the user input and manipulate it.
  • 44
    Data Input Code
    389 B
  • 45
    Chapter 6 Lab Exercises
    1 page
    Complete these lab exercises after viewing the video lectures for Chapter 6.
  • SECTION 7:
    Predefined String Functions
  • 46
    Using Strings as Objects
    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.
  • 47
    Using Strings as Objects Code
    1021 B
  • 48
    Splitting and Joining Strings
    04:20
    In this Video Alex shows you how to use the join() and split() functions to manipulate string objects in python.
  • 49
    Splitting and Joining Strings Code
    404 B
  • 50
    Chapter 7 Lab Exercises
    1 page
    Complete these lab exercises after viewing the video lectures for Chapter 7.
  • SECTION 8:
    Custom Functions
  • 51
    Syntax Overview
    04:43
    In this video Alex goes over the syntax for creating custom functions.
  • 52
    Syntax Overview Code
    366 B
  • 53
    More Parameters
    05:48
    This video demonstrates how you can use parameters within your functions.
  • 54
    More Parameters Code
    445 B
  • 55
    More on Returns
    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.
  • 56
    More on Returns Code
    350 B
  • 57
    Chapter 8 Lab Exercises
    1 page
    Complete these lab exercises after viewing the video lectures for Chapter 8.
  • SECTION 9:
    Classes
  • 58
    Overview of Classes and Objects
    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.
  • 59
    Using 'Class'
    04:54
    In this video Alex walks you through creating your first custom class.
  • 60
    Using 'Class' Code
    448 B
  • 61
    Using Methods
    06:35
    In this video Alex shows you how to use methods by calling them through a class instance.
  • 62
    Using Methods Code
    451 B
  • 63
    Using Object Data
    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.
  • 64
    Using Object Data Code
    468 B
  • 65
    Inheritance
    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.
  • 66
    Inheritance Code
    441 B
  • 67
    Chapter 9 Lab Exercises
    1 page
    Complete these lab exercises after viewing the video lectures for Chapter 9.
  • SECTION 10:
    File Handling
  • 68
    Opening Files
    02:47
    In this lecture, Alex shows you how to open files in Python and quickly demonstrates how to read text line by line.
  • 69
    Opening Files Code
    545 B
  • 70
    Reading and Writing Text Files
    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.
  • 71
    Reading and Writing Text Files Code
    4.45 MB
  • 72
    Reading and Writing Binary Files
    07:01
    In this video Alex shows you how to manipulate binary files like images.
  • 73
    Reading and Writing Binary Files Code
    2.49 MB
  • 74
    Chapter 10 Lab Exercises
    1 page
    Complete these lab exercises after viewing the video lectures for Chapter 10.
  • SECTION 11:
    Database Handling
  • 75
    Creating a Database
    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.

  • 76
    Creating a Database Code
    411 B
  • 77
    Insert and Update Records
    06:14
    In this video Alex shows you how to update and insert records to your database using Python and sqlite3.
  • 78
    Insert and Update Records Code
    401 B
  • 79
    Retrieve and Delete Records
    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.
  • 80
    Retrieve and Delete Records Code
    419 B
  • 81
    Chapter 11 Lab Exercises
    1 page
    Complete these lab exercises after viewing the video lectures for Chapter 11.
  • SECTION 12:
    Modules
  • 82
    Using Standard Libraries
    07:57
    In this video Alex shows you a few standard libraries that come with Python like datetime, sys and os.
  • 83
    Using Standard Libraries Code
    375 B
  • 84
    Creating a Module
    02:07
    In this video Alex shows you how to create and use a custom module.
  • 85
    Creating a Module Code
    487 B
  • 86
    Chapter 12 Lab Exercises
    1 page
    Complete these lab exercises after viewing the video lectures for Chapter 12.
  • SECTION 13:
    Debugging
  • 87
    Dealing with Syntax Errors
    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.
  • 88
    Dealing with Syntax Errors Code
    363 B
  • 89
    Dealing with Errors at Runtime
    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.
  • 90
    Dealing with Errors at Runtime Code
    379 B
  • 91
    Chapter 13 Lab Exercises
    1 page
    Complete these lab exercises after viewing the video lectures for Chapter 13.
  • 92
    Chapter 13 Lab Files
    1.52 KB
    This zip file contains the files necessary to complete the chapter 13 lab.
  • SECTION 14:
    Solutions
  • 93
    Lab Solutions
    Text

UDEMY BY THE NUMBERS

5,200,000
Hours of video content
19,000,000
Course Enrollments
5,700,000
Students

RATING

  • 40
  • 14
  • 8
  • 8
  • 10
AVERAGE RATING
NUMBER OF RATINGS
80

REVIEWS

  • Sam Yun
    Can't get past installation

    Can't get past installation instructions. Very frustrating. Needs PC instructions or needs to address newer versions of python.

  • Ari Tuhkala
    Rather nice introduction to python

    The presentation was mostly ok. Some videos would need editing (oh, sorry, oops etc.) and more explaining. The end of the course was worse, for example databases and debugging. Still, I'd recommend if discounted (under 10$), otherwise definitely not.

  • Paul Mauriks
    Course not useful without the ability to download to my PC.

    I bought this from the Slashdot promo. . . in the development bundle, and I guess I should have checked better. I'm running Linux on a laptop - and need to be able to do the content on the train on the way to work - disconnected. Consequently - the course is of absolutely no value to me. I'd ask for a refund - but I know that I'm not going to get one because of the conditions. . . this has left a sour taste in my mouth. Really disappointed.

  • Training Account
    Seems like a draft

    It seems like the presenter is working from an outline but did not bother mapping out the code. A good percentage of the presentation is watching and listening as the presenter tries to resolve the errors in what he just coded. This is very distracting for the viewer as the presenter often glosses over why he just 'trial and errored' three different versions of the code. I'd say the content could have been condensed 20% or more had the presenter worked off a mapped out version of the presentation. There is at least one instance of the presenter introducing a topic (super) that he does not understand the correct usage of and we get to watch as he tries three different times to work thru the code before finally giving up and moving on in a way that suggests he intended to edit the video but never bothered to go back and take it out. Beyond that, the content is broken in to far too many chunks. It would have been better presented in perhaps half the number of lectures. At the very least this would have saved the viewer from having to listen to 10 seconds of annoying intro and exit graphics and 10+ seconds of introduction per lecture. All in all I found it a very inefficient presentation by a presenter who failed to convey thorough knowledge of the topics being presented. Worth noting as well is that the presentation is OSX based and beyond the presenter claiming that things should work the same on Windows, the viewer following along will quickly discover that they do not. Windows users will need to use 'set /a' at the command line to follow the order of operations lectures. I would find this more forgivable with a stronger disclaimer by the presenter ("I imagine it works the same on Windows but I honestly have no idea") or if the presentation was targeted towards more advanced users.

  • Imogen Adams
    Bad explanations and examples

    The teacher sounds about 12 and like he is just reading the explanations straight off of wikipedia and not even very well as he keeps umming and erring through out the tutorial. To explain things like this to beginners then you must use examples that beginners can relate to when possible and the instructor didn't do this through out. I found him so irritating I had to turn it off and find a different resource to learn about classes in python.

  • 30 day money back guarantee!
  • Lifetime Access. No Limits!
  • Mobile Accessibility
  • Certificate of Completion