
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
This video will introduce the course. By the end of this lecture you will have a clear understanding of the learning objectives and be ready to start learning the course material.
This video will introduce me, the instructor of the course. I will discuss my credentials and tell you a little bit about myself. By the end of this lecture you will understand who I am and why I chose to create this course.
This video will introduce Section 2, Computer Science Basics. By the end of this lecture you will understand the learning objectives for this section.
In this video you will learn what Computer Science is. By the end of this video you will understand what computer scientists do and have some basic knowledge of the subject area.
In this video you will learn what Computer Programming is. By the end of this lecture you will understand what computer programming is.
In this video you will learn about the 5 generations of programming languages. By the end of this lecture you will be able to identify the 5 generations of programming languages and what each does.
In this video, we will discuss what Python is and why you should write Python code. By the end of this lecture you will have a background of Python knowledge and understand the important role that Python plays in the industry.
In this video we will look at what happens under the hood of the computer when a program is run. By the end of this lecture the act of running a program on the computer will be demystified.
In this video we will learn about two main memory blocks in the computer, the Stack and the Heap. By the end of this lecture you will have a clear understanding of what the Heap and Stack are and the role that they play in the coding and running of a computer program.
In this video I will give you some advice for getting the absolute most that you can out of this course. By the end of this lecture you will understand how to use this course to unlock your potential as a Python developer and future industry professional.
In this video I will give you some advice on becoming the best Python programmer that you can be. I hope you find the advice useful and put some of the tips that I give you into practice.
This video will recap and summarize Section 2, Computer Science Basics.
This video will introduce Section 3, Setup and Install PyCharm on your Computer. By the end of this lecture you will understand the learning objectives for this section.
In this video we will download and install PyCharm. By the end of this lecture you will have PyCharm up and running on your computer.
In this video we will learn the basic controls to navigate the PyCharm program. By the end of this lecture you will be able to navigate around the PyCharm code editor program.
In this lecture we will download and install pip, a free program that will be used to download and install other free modules used throughout the course. By the end of this article you will have pip up and running on your computer, and be ready to use it later in the course to download free libraries that we will work with in Python.
In this video you will understand how to access and use the Python documentation. By the end of this lecture you will understand the different parts of the documentation and where to go to find what you need if you have questions about the Python programming language.
This video will recap and summarize Section 3, Setup and Install PyCharm on your Computer.
This video will introduce Section 4, Getting Started with Python. By the end of this lecture you will understand the learning objectives for this section.
This video will compare and contrast Python 2 and Python 3. Even though this course covers the newer Python 3, Python 2 is still important for working with legacy systems. By the end of this lecture you will understand the difference between these two key versions of Python and why each is important.
This video will teach you how to write the most basic of Python programs, printing Hello World to the console. By the end of this video you will understand how to output Hello World to the console using Python.
This video will explain the answer to the prior coding exercise.
This video will teach you about the basics of variables in Python. By the end of this lecture, you will understand the basics of working with variables in Python.
This video will teach you about the console. By the end of this lecture you will understand what the console is and how to work with it.
This video will teach you about conditional statements in Python. By the end of this lecture you will understand how to work with conditional statements like if, elif, and else.
This video will teach you about loops in Python. By the end of this lecture you will understand how to work with for loops and while loops in Python.
This video will teach you about variable scope in Python. By the end of this lecture you will understand what variable scope is and its role in computer programming.
This video will teach you about namespaces and modules in Python. By the end of this lecture you will understand what namespaces and modules are and the role they play in Python programming.
This video will teach you about comments in Python. By the end of this lecture you will understand what comments are and how to work with them in Python.
This video will teach you the basics of working with functions in Python. By the end of this lecture you will have a solid understanding of the basics of functions in Python.
This video will teach you about what errors are in computer programming. By the end of this video you will understand what errors are and the role that they play in computer programming.
This video will teach you about basic Python syntax. By the end of this video you will understand the basic syntax for writing Python code.
This video will teach you about Python's modulus operator. By the end of this video you will understand what the modulus operator is, what it does, and how to work with it in Python.
This video will teach you about the different keywords that Python supports. By the end of this video you will understand each of the keywords in Python, what they do, and how they are used in the language.
This video will recap and summarize Section 4, Getting Started with Python.
This video will introduce Section 5, Types, Data Structures, and Collections. By the end of this lecture you will understand the learning objectives for this section.
This video will teach you what a data type is in computer programming. By the end of this video you will have a clear understanding of what a data type is and the different data types that are supported by the Python programming language.
This video will teach you about the string data type in Python. By the end of this video you will have a clear understanding of what strings are and how to work with them in Python.
This video will teach you about the integer data type in Python. By the end of this video you will have a clear understanding of what integers are and how to work with them in Python.
This video will teach you about the floating point data type in Python. By the end of this video you will have a clear understanding of what floats are and how to work with them in Python.
This video will teach you about the boolean data type in Python. By the end of this video you will have a clear understanding of what booleans are and how to work with them in Python.
This video will teach you what a collection is in computer programming. By the end of this video you will have a clear understanding of what a collection is and the different collections that are supported by the Python programming language.
This video will teach you about the list data type in Python. By the end of this video you will have a clear understanding of what lists are and how to work with them in Python.
This video will teach you about the tuple data type in Python. By the end of this video you will have a clear understanding of what tuples are and how to work with them in Python.
This video will teach you about the dictionary data structure in Python. By the end of this video you will have a clear understanding of what dictionaries are and how to work with them in Python.
This video will teach you about the set data structure in Python. By the end of this video you will have a clear understanding of what sets are and how to work with them in Python.
This video will teach you about Python's None data type. By the end of this video you will have a clear understanding of what the None data type is in Python.
This video will recap and summarize Section 5, Types, Data Structures, and Collections.
This video will introduce Section 6, Working with Strings. By the end of this lecture you will understand the learning objectives for this section.
This video will teach you about single, double, and triple quotes with strings. By the end of this lecture you will learn how to create strings using single, double, and triple quotes and the subtleties of each.
This video will teach you what substrings are in computer programming. By the end of this lecture you will understand what substrings are and the role that they play when working with strings in computer programming.
This video will teach you about indexing and slicing with strings. By the end of this video you will understand what indexing and slicing are and how to index and slice strings in Python.
This video will teach you about functions that Python supports for working with strings. By the end of this video you will understand how to use the string functions that Python supports.
This video will teach you what string concatenation is and how to use it in Python. By the end of this video you will understand what concatenating strings means and how to concatenate strings in Python.
This video will explain the answer to the prior coding exercise.
This video will recap and summarize Section 6, Working with Strings.
This video will introduce Section 7, Python Math Module. By the end of this lecture you will understand the learning objectives for this section.
This video will introduce you to Python's math module. By the end of this video you will understand the role that the math module plays in Python programming.
This video will teach you about the constants that Python's math library supports. By the end of this video you will be able to identify and understand some useful constants that you can use when programming in Python.
This video will teach you about some of the various Number-Theoretic and Representation Functions that Python's math library supports. By the end of this video you will understand what these functions do and have experience using them in Python programs.
This video will teach you about some of the various Power and Logarithmic Functions that Python's math library supports. By the end of this video you will understand what these functions do and have experience using them in Python programs.
This video will teach you about some of the various Trigonometric Functions that Python's math library supports. By the end of this video you will understand what these functions do and have experience using them in Python programs.
This video will teach you about some of the various Angular Conversion Functions that Python's math library supports. By the end of this video you will understand what these functions do and have experience using them in Python programs.
This video will teach you about some of the various Hyperbolic Functions that Python's math library supports. By the end of this video you will understand what these functions do and have experience using them in Python programs.
This video will explain the answer to the prior coding exercise.
This video will recap and summarize Section 7, Python Math Library.
This video will introduce Section 8, Working with Date and Time Data in Python. By the end of this lecture you will understand the learning objectives for this section.
This video will teach you about Python's datetime class. By the end of this video you will understand what the datetime class is and how to work with it in Python.
This video will teach you about Python's date class. By the end of this video you will understand what the date class is and how to work with it in Python.
This video will teach you about Python's time class. By the end of this video you will understand what the time class is and how to work with it in Python.
This video will teach you about Python's calendar class. By the end of this video you will understand what the calendar class is and how to work with it in Python.
This video will recap and summarize Section 8, Working with Date and Time Data in Python.
This video will introduce Section 9, Control Flow Statements and Loops. By the end of this lecture you will understand the learning objectives for this section.
This video will teach you about the if, elif, and else statements in Python. By the end of this video you will understand how to use if, elif, and else in your Python programs.
This video will teach you about for loops in Python. By the end of this lecture you will have a solid understanding of working with for loops.
This video will teach you about while loops in Python. By the end of this lecture you will have a solid understanding of working with while loops.
This video will teach you about the break statement in Python. By the end of this lecture you will understand what the break statement is and how to use it in Python.
This video will teach you about the continue statement in Python. By the end of this lecture you will understand what the continue statement is and how to use it in Python.
This video will teach you about the range function in Python. By the end of this lecture you will understand what the range function is and how to use it in Python.
This video will teach you about the else statement in Python. By the end of this lecture you will understand what the else statement is and how to use it in Python.
This video will explain the answer to the prior coding exercise.
This video will explain the answer to the prior coding exercise.
This video will explain the answer to the prior coding exercise.
This video will recap and summarize Section 9, Control Flow Statements and Loops.
This video will introduce Section 10, File I/O. By the end of this lecture you will understand the learning objectives for this section.
This video will teach you about how to obtain user input in Python. By the end of this video you will understand how to use the input function to obtain user input in Python.
This video will teach you about basic file concepts in Python. By the end of this video you will understand terms like file system, directory, and have a deeper understanding of what files are and how they are stored on your computer.
This video will teach you about opening and closing files using Python's open and close functions. By the end of this video you will have an understanding of how to open and close files on your computer using Python code.
This video will teach you about Python's getcwd function. By the end of this video you will understand how to use this function to get the current working directory using Python code.
This video will teach you about Python's mkdir, chdir, and rmdir functions. By the end of this video you will understand what each of these functions are and the role that they play in Python code.
This video will teach you about Python's rename and remove functions. By the end of this video you will understand how to rename and remove files from your computer using this Python functions.
This video will teach you about Python's read, readline, and readlines functions. By the end of this video you will understand how to parse the contents of a file using each of these functions, and the differences between using each of them.
This video will teach you about Python's write function. By the end of this video you will understand how to use Python's write function to write data to a file.
This video will recap and summarize Section 10, File I/O.
The goal of this course is to make you a master of the Python programming language. It is packed with hands-on projects, examples, and coding exercises and focuses on a learn by doing approach to building programming skills and experience.
What are some of the cool projects you will build in this course?
A speech recognition program that converts audio into text
A program that allows you to automate working with spreadsheets in Microsoft Excel
A mobile app that allows the user to paint images on their phone and save and export the images
3 full 2D video games - Galaga, Batman, and Super Mario
A car racing game using the PyGame Game Engine
Hacking programs that allow you to hack websites, crack codes and break ciphers
A network communication program using sockets where you can run code for a server and send it data from a client
An AI Program with Selenium Web Driver that opens the browser, finds a game, and plays it by itself all through automated code (bot that plays an online game)
A program that automates virtual keystrokes and mouse clicks to interface with other programs on your computer (robotic process automation)
...and much more!
Why should you learn Python?
Python is an in-demand skill, and one of the most popular programming languages in the world
It is incredibly powerful and versatile, and is used to build Speech Recognition programs, machine learning apps, data science programs, mobile apps, and video games.
This course will teach you not only Python, but the key computer science concepts like Data Structures and Algorithms, Searching and Sorting, and Gang of Four Design Patterns. This course will help you ace interviews and get a job.
What topics are taught in this course?
Computer Science Basics
Setup and Install PyCharm on your Computer
Getting Started with Python
Types, Data Structures, and Collections
Working with Strings
Python Math Module
Working with Date and Time Data in Python
Control Flow Statements and Loops
File I/O
Functions
Regular Expressions (REGEX)
Parsing XML using Python
Parsing JSON using Python
Character Encodings
Object Oriented Programming (OOP)
Trees
Graphs
Linked Lists
Debugging and Testing
PEP (Python Enhancement Proposal) Standards
Documenting your Code
Refactoring Python Code
Reflection and Introspection
Bitwise Operations in Python
Python Task Automation
Socket Programming and Multithreading
Asynchronous Programming using Asyncio
Shell Scripting using Python
Cybersecurity Programming and Ethical Hacking using Python
Python Version 2 – Legacy Systems Maintenance
Selenium Web Driver
Mobile App Development
Data Science
Machine Learning
Cryptography
Speech Recognition
IronPython (Python + C# = IronPython)
Jython (Python + Java = Jython)
Images
Python GUI with TKinter
Turtle Graphics Module
2D Game Development - Galaga Video Game
2D Game Development - Batman Action Video Game
2D Game Development - Super Mario Video Game
PyGame Game Engine
3D Game Development - Panda3D Game Engine
Technical Art (Blender)
23 Gang of Four Design Patterns
Searching and Sorting
Python Programming Quizzes
Who is your instructor?
My name is Rob Gioia and I current work as a Mobile Software Engineer in New York City. Python is the first programming language that I learned and I taught Python at the college level as a teacher’s assistant for 2 years.
I’ve created some popular Python courses aimed at teaching beginners to program in Python, this course is a step up to dig deeper into the language and teach you the skills you need to land a job in the industry.
My background has been gaming focused, but I want to emphasize that this is NOT A GAME DEVELOPMENT COURSE! Python can be used in so many other capacities, and this course is meant to make you a master of Python, and then teach you how to build all kinds of projects using this powerful programming language.
What if you have questions?
Any questions you have can be posted to the Q&A forum or messaged to me on Udemy. I check my Udemy account every day to see if students have questions, and do my best to be as responsive and helpful as possible.
If you get stuck at any point during this course, send me a message and I will get you unstuck!
There is no risk in taking this course!
This course comes with a full 30 day money-back guarantee. You either end up with Python skills, go on to develop great programs and potentially make an awesome career for yourself, or you try the course and simply get all your money back if you don’t like it…
You literally can’t lose.
Are you ready to master the Python programming language and build an awesome set of software engineering skills? Then enroll now using the “Add to Cart” button on the right!