Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.


Python 3: A Beginners Guide to Python Programming

via Skillshare

This course may be unavailable.


No experience in programming required. Learn practical Python skills and get up and running in Python today.

Begin your Python journey here. Over the years I have tried to learn many programming languages. Most of the time I never got past the basics. But Python is different. Python is beautifully simple and yet incredibly powerful. It's also easy to read which I love.

If you have just decided to learn programming then you have made the right choice, so take a breath. Python is very easy to learn which means that you will be through the basics and on to writing programs in a very short time.

Python is a one-stop shop.There's a Python framework for pretty much anything, from web apps to data analysis. Python is often heralded as the easiest programming language to learn, with its simple and straightforward syntax. Python has risen in popularity due to Google's investment in it over the past decade (in fact, one recent study has shown Python to be the most commonly taught programming language in U.S. schools). Other applications built with Python include Pinterest and Instagram.

This course is a step by step guide through the Python 3 programming language. You will go from a complete Python beginner, installing Python to creating your own programs.

There are over 130 lectures in this course and over 7 hours of video each one detailing a specific aspect of the Python programming language.

This course will walk you through:

  • Variables

  • Strings

  • Numbers

  • Comments

  • Lists

  • User input

  • Conditional tests

  • Dictionaries

  • While loops

  • Functions

  • Classes

  • Files

  • Error handling

  • and Tests...Phew!

Get programming with Python today and enroll now.


  • Welcome to Beginners Python 3
  • Skillshare 101: Getting the Most From This Course
  • Topics covered in this course
  • Install Anaconda, Python and VS Code on a Mac
  • Install Anaconda, Python and VS Code on Windows
  • [Old] How to install Python
  • An introduction to Python variables
  • An introduction to Python Strings
  • How to concatenate strings in Python
  • Using Python's string title() method
  • The Python find() method
  • The Python lower() method
  • The Python replace method
  • The Python strip() method
  • How to add new lines and tabs in Python
  • Working with integers in Python
  • Working with floats in Python
  • How to convert numbers to strings
  • What are Python comments
  • Introduction to Python lists
  • How to edit lists in Python
  • Adding comments to our lists
  • The Python pop() method
  • How to organize a list in Python
  • How to find the length of a list in Python
  • Looping through a list in Python
  • An introduction to numerical lists in Python
  • Python's range() function
  • Working with lists of numbers in Python
  • Slicing a list
  • Looping through a slice
  • Copying a list in Python
  • What is Indentation?
  • Lecture 31 Tuples
  • An introduction to Python's input statement
  • Python's if statement
  • Conditional tests with Python's if statement
  • When values are not equal to each other
  • Comparing numbers in Python
  • Python's and condition
  • Python's or condition
  • The Python in keyword
  • Python's not in keyword
  • If elif else chain
  • Multiple conditions
  • Updated if with lists
  • Muliptle lists
  • An Introduction to Python dictionaries
  • An Introduction to Python dictionaries Part 2
  • Python in operator
  • Get method
  • Editing values in a dictionary
  • Looping through a dictionary
  • Other ways to loop dictionary
  • Using Python dict in list
  • List in dictionary
  • Input prompt 2
  • While loops part 1
  • Quiting a program
  • Using a flag
  • The break statement
  • Python Continue statement
  • Updating lists in a while loop
  • Remove from list
  • Simple property rental program
  • An introduction to Python functions
  • Passing info to function
  • Passing arguments to a function
  • Positional arguments
  • Keyword arguments
  • Keyword arguments
  • Default values
  • Return value
  • Optional argument
  • Return a dictionary
  • While loop
  • Books available
  • Passengers function
  • Not modyifing a list
  • Arbitary arguments
  • Arbitary arguments 2
  • Passenger seats
  • Arbitrary keyword arguments
  • Importing full module
  • Importing specific functions
  • Function alias
  • Module aslias
  • All functions
  • Class introduction
  • Book class
  • Init method
  • Instance of a class
  • Accessing attributes
  • Calling methods
  • Multiple instances
  • Ereader class
  • Attribute default value
  • Modify directly
  • Modify through a method
  • Imcrement attributes
  • Inheritance
  • Child methods
  • Override methods
  • Instances as attributes
  • Import a single class
  • Multiple classes in a module
  • Multiple classes from a module
  • Import an entire module
  • All classes from module
  • Working with files in Python
  • Reading entire file
  • File paths
  • Reading line by line
  • Making a list from a file
  • Working with a files contents
  • Writing to an empty file
  • Appending to a file
  • An introduction to exceptions and errors
  • Zero division error
  • Try except block
  • Handling exceptions
  • What to do when a file is not found
  • Analyzing text
  • Multiple files
  • Failing silently
  • Json dump function
  • Jason load method
  • Storing & reading data in Python
  • What is refactoring?
  • Testing your code in Python 
  • Conclusion & Thank You!

Taught by

Tony Staunton


Start your review of Python 3: A Beginners Guide to Python Programming

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.