Get $1 credit for every $25 spent!

The Python 3 Complete Masterclass Certification Bundle

Ending In:
Add to Cart - $29.99
Add to Cart ($29.99)
$1,393
97% off
wishlist
Courses
7
Lessons
633
Enrolled
143

What's Included

Product Details

Access
Lifetime
Content
7.0 hours
Lessons
121

Python 3 Complete Masterclass: Part 1

Become a Python Developer From Scratch & Make Your Job Easier with Python 3

By Mihai Teodosiu | in Online Courses

This is a Python 3 programming course aimed at anyone having little or no experience in coding and a great desire to start learning Python from scratch. This hands-on training takes you from "Hello World!" to advanced Python topics in just a few hours. It will lay the foundation for every Python 3 concept and then go on with relevant examples to help you consolidate main ideas. With learn-by-doing exercises, you'll be able to gain some real-life skills that you can use at most programming and IT-related jobs.

4.5/5 average rating from 9,248 students enrolled: ★ ★ ★ ★

  • Access 121 lectures & 7 hours of content 24/7
  • Master all the Python 3 concepts starting from scratch
  • Be able to work w/ Python strings & string methods
  • Learn everything about properly handling syntax errors & exceptions in Python 3
Mihai Catalin Teodosiu | Python Enthusiast | Network / QA Automation Engineer
4.6 Instructor Rating: ★ ★ ★ ★

Mihai Catalin Teodosiu holds a degree in Telecommunications and Information Technology from University Politehnica of Bucharest, Romania, as well as the CCNP, CCNA, CCDA, JNCIA, and ISTQB CTFL certifications. He has been working as a Network Quality Assurance Engineer since 2010, testing the OS for Nortel/Avaya L3 switches.

  • 5+ years experience in the Networking and Testing/Quality Assurance industries.
  • Certified professional: Cisco, Juniper & International Software Testing Qualifications Board certifications
  • Teaching courses on Udemy, GNS3 Academy & other e-learning platforms
  • Thousands of satisfied students, 4.97 / 5 average course rating
  • Thousands of followers on LinkedIn, Twitter, Facebook & Blogger

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • Any device with basic specifications

Course Outline

  • Your First Program
  • Python 3 - Basics
    • Just starting out in programming? Read this!
    • Let's Connect!
    • How to Install Python 3 on Windows - 2:57
    • How to Install Python 3 on macOS - 2:35
    • UPDATE! Python Versions
    • Installing Python 3 on Windows, Linux and MacOS
    • The Python Interpreter & IDLE in Windows - 3:19
    • The Python Interpreter & IDLE in macOS - 2:45
    • Python 3 Basics - Scripts in Windows - 3:58
    • UPDATE! Saving a Python script in Notepad++
    • Python 3 Basics - Scripts in macOS - 4:21
    • Python 3 - Reasons for the 'No such file or directory' error (or similar) - 5:07
    • Python 3 Basics - User Input - 3:57
    • Notebook - User Input
    • Python 3 Basics - Variables - 6:19
    • Notebook - Variables
    • Python 3 Basics - Keywords
    • Python 3 - Data Types - 1:51
  • Python 3 - Strings
    • Why learn about each of Python's data types? - 7:38
    • Python 3 Strings - Introduction - 6:57
    • Python 3 Strings - Methods - 8:54
    • Python 3 Strings - Operators & Formatting - 7:23
    • Python 3 Strings - Formatting Using F-strings - 2:25
    • Python 3 Strings - Slices - 7:42
    • Python 3 Strings - Slicing Using a Step - 4:08
    • Notebook - Strings
  • Python 3 - Numbers and Booleans
    • Python 3 Numbers - Math Operators - 6:15
    • Notebook - Numbers and Math Operators
    • Python 3 Booleans - Logical Operators - 5:58
    • Notebook - Booleans and Logical Operators
  • Python 3 - Lists
    • Python 3 Lists - Introduction - 3:42
    • Python 3 Lists - Methods - 8:27
    • Python 3 Lists - Slices - 5:40
    • Notebook - Lists
  • Python 3 - Sets
    • Python 3 Sets - Introduction - 3:21
    • Python 3 Sets - Methods - 2:51
    • Python 3 Sets - Frozensets - 3:03
    • Notebook - Sets and Frozensets
  • Python 3 - Tuples
    • Python 3 Tuples - Introduction - 4:48
    • Python 3 Tuples - Tuples vs. Lists - 2:50
    • Python 3 Tuples - Methods - 3:25
    • Notebook - Tuples
  • Python 3 - Ranges
    • Python 3 Ranges - Introduction - 4:06
    • Python 3 Ranges - Methods - 2:40
    • Notebook - Ranges
  • Python 3 - Dictionaries
    • Python 3 Dictionaries - Introduction - 3:11
    • Python 3 Dictionaries - Methods - 6:25
    • Python 3 Dictionaries - Updates in v3.6 and v3.7 - 2:09
    • Python 3 - Conversions Between Data Types - 6:51
    • Notebook - Dictionaries and Conversions Between Data Types
  • Python 3 - Conditionals, Loops and Exceptions
    • Python 3 Conditionals - If / Elif / Else - 15:20
    • Notebook - If / Elif / Else Conditionals
    • Python 3 Loops - For / For-Else - 8:42
    • Notebook - For / For-Else Loops
    • Python 3 Loops - While / While-Else - 6:05
    • Notebook - While / While-Else Loops
    • Python 3 Nesting - If / For / While - 10:10
    • Notebook - Nesting
    • Python 3 - Break / Continue / Pass - 7:40
    • Notebook - Break / Continue / Pass
    • Python 3 - Exceptions - 2:27
    • Python 3 - Try / Except / Else / Finally - 9:42
    • Notebook - Try / Except / Else / Finally
  • Python 3 - Handling Errors and Exceptions in Python
    • Python 3 - Fixing Syntax Errors - 5:24
    • Python 3 - Fixing Exceptions - 8:45
  • Python 3 - Functions and Modules
    • Python 3 Functions - Basics - 9:51
    • Python 3 Functions - Arguments - 8:03
    • Notebook - Functions - Basics
    • Python 3 Functions - Namespaces - 10:48
    • Python 3 Modules - Importing - 11:30
    • Python 3 Modules - Helpful Functions: dir() and help() - 2:20
    • Notebook - Modules and Importing
    • Python 3 Modules - Installing a Non-Default Module in Windows - 3:54
    • Python 3 Modules - Installing a Non-Default Module in macOS
  • Python 3 - File Operations
    • Python 3 Files - Opening & Reading - 12:10
    • Python 3 Files - Quick Note for Windows Users - 2:48
    • Python 3 Files - Additional Way of Avoiding the Unicode Error - 1:38
    • Python 3 Files - Writing & Appending - 7:46
    • Python 3 Files - Closing. The "with" Method - 2:28
    • Python 3 Files - Deleting File Contents - 4:43
    • Python 3 Files - Access Modes Summary
    • Notebook - File Operations
  • Python 3 - Regular Expressions
    • Python 3 Regex - match() & search() - 16:24
    • Python 3 Regex - findall() & sub() - 6:16
    • Python 3 Regex - Regular Expressions Summary
    • Notebook - Regular Expressions
    • Bonus Video: Special Sequences - 6:01
    • Bonus Video: Sets of Characters - 5:07
    • Bonus Video: OR in Regular Expressions - 3:48
    • Bonus Video: split() & subn() - 3:33
    • Bonus Video: Additional Regex Syntax Elements - 4:45
    • Bonus Video: AttributeError: 'NoneType' object has no attribute - 3:34
  • Python 3 - Classes and Objects
    • Python 3 Classes - Objects - 11:45
    • Python 3 Classes - Inheritance - 6:19
    • Notebook - Classes and Objects
  • Python 3 - Other Advanced Concepts
    • Python 3 - List / Set / Dictionary Comprehensions - 4:53
    • Notebook - List / Set / Dictionary Comprehensions
    • Python 3 - Lambda Functions - 4:40
    • Notebook - Lambda Functions
    • Python 3 - map() and filter() - 2:29
    • Notebook - map() and filter()
    • Python 3 - Iterators and Generators - 6:48
    • Notebook - Iterators and Generators
    • Python 3 - Itertools - 5:43
    • Notebook - Itertools
    • Python 3 - Decorators - 2:37
    • Notebook - Decorators
    • Python 3 - Threading Basics - 5:36
    • Notebook - Threading Basics
    • Python 3 - Coding Best Practices - 2:36
  • Python 3 - Cheat Sheet
    • Download the Python 3 Cheat Sheet
  • Python 3 - E-Book
    • Download the Python 3 E-Book
  • APPLICATION: Build a Scientific Calculator with Python 3
    • Planning the Application - 3:01
    • Designing and Building the User Menu - 3:08
    • Implementing Addition, Subtraction, Multiplication, Division - 6:10
    • Implementing Modulo, Raising to a Power, Square Root, Logarithm - 3:43
    • Implementing Trigonometric Functions: sin, cos, tan - 3:37
    • Testing Each Function of the Application - 3:50
    • Download the Code - Interactive Scientific Calculator
    • Creating Executable Files (.exe) from Python Scripts (.py) - 3:59
  • Final Section
    • Follow My Work and Join My LinkedIn Group

View Full Curriculum


Access
Lifetime
Content
2.0 hours
Lessons
76

Python 3 Complete Masterclass: Part 2

Learn How to Automate Excel/Database/Network Tasks with Python 3

By Mihai Teodosiu | in Online Courses

After laying the foundation, you will start exploring some advanced Python 3 topics. This course will focus on automating Excel, databases, and Networks with Python 3. From setting up software to actually working on the tasks, this course will guide you with the right instructions so you can learn real-life Python 3 skills.

4.5/5 average rating from 9,248 students enrolled: ★ ★ ★ ★

  • Access 76 lectures & 2 hours of content 24/7
  • Automate Excel sheets
  • Create database tables
  • Commit & roll back transactions
  • Establish & enable SSH connections
  • Configure multiple devices simultaneously
Mihai Catalin Teodosiu | Python Enthusiast | Network / QA Automation Engineer
4.6 Instructor Rating: ★ ★ ★ ★

Mihai Catalin Teodosiu holds a degree in Telecommunications and Information Technology from University Politehnica of Bucharest, Romania, as well as the CCNP, CCNA, CCDA, JNCIA, and ISTQB CTFL certifications. He has been working as a Network Quality Assurance Engineer since 2010, testing the OS for Nortel/Avaya L3 switches.

  • 5+ years experience in the Networking and Testing/Quality Assurance industries.
  • Certified professional: Cisco, Juniper & International Software Testing Qualifications Board certifications
  • Teaching courses on Udemy, GNS3 Academy & other e-learning platforms
  • Thousands of satisfied students, 4.97 / 5 average course rating
  • Thousands of followers on LinkedIn, Twitter, Facebook & Blogger

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • Any device with basic specifications

Course Outline

  • Automate Excel Tasks with Python 3
    • Setting Up the Working Environment - 2:35
    • Loading an Excel Workbook In Python and Creating/Removing Sheets - 5:28
    • Notebook - Handling Workbooks
    • Getting General Information About a Sheet - 3:58
    • Notebook - Sheet Information
    • Working with Sheet Cells Using Python - 4:01
    • Notebook - Cell Information
    • Working with Cell Styles Using Python - 9:03
    • UPDATE! Change in cell.column in recent versions of openpyxl
    • Notebook - Cell Styles
    • Download the Excel-Python Cheat Sheet
    • APPLICATION - Migrating Records from a Text File to an Excel Workbook - 18:12
    • Download the Code - Excel Application
  • Automate Database Tasks with Python 3
    • Installing the Database Server Software - 2:45
    • UPDATE! Downloading and Installing PostgreSQL
    • Installing the Necessary Python Module - 1:32
    • Creating a New Database, Schema and User - 5:26
    • UPDATE! Change in database connection via PSQL
    • Notebook - Creating a New Database, Schema and User
    • Connecting Python to the Database - 2:45
    • Notebook - Connecting Python to the Database
    • Creating Database Tables with Python - 4:26
    • UPDATE! Handling the InFailedSqlTransaction exception
    • Notebook - Creating Database Tables with Python
    • Inserting Records Into a Table with Python - 3:18
    • Notebook - Inserting Records Into a Table with Python
    • Updating Records Into a Table with Python - 2:42
    • Notebook - Updating Records Into a Table with Python
    • Deleting Records From a Table with Python - 1:54
    • Notebook - Deleting Records From a Table with Python
    • Querying the Database with Python - 5:15
    • Notebook - Querying the Database with Python
    • Fetching Information From the Database with Python - 4:04
    • Notebook - Fetching Information From the Database with Python
    • Committing and Rolling Back Transactions with Python - 3:38
    • Notebook - Committing and Rolling Back Transactions
    • Download the PostgreSQL Syntax Cheat Sheet
    • Download the PostgreSQL-Python Cheat Sheet
    • APPLICATION - Migrating Records from a Text File to the Database - 9:14
    • Download the Code - Database Application
  • Automate Network Tasks with Python 3
    • Network Setup Overview - 1:27
    • Installing the Virtualization Software - 1:36
    • Installing the Virtualization Software on Windows, Linux, MacOS
    • Downloading & Installing the Network Device VM - 2:16
    • Note about Arista vEOS versions
    • Signing Up to the Arista Software Download Portal
    • Importing the VM & Tweaking the VM Settings - 3:08
    • UPDATE! vEOS First Boot and the ZeroTouch Feature
    • Connecting the Local PC to the Devices in Windows - 4:52
    • Connecting the Local PC to the Devices in macOS
    • Necessary Switch/Router Configuration
    • Checking the SSH Configuration and Testing the Connectivity - 3:03
    • UPDATE! Putty asking for Host Key / Password
    • Any Connection Issues? Check Out This Troubleshooting Checklist!
    • Planning the Application - 5:46
    • Checking IP File Validity - 4:09
    • Notebook - Checking IP File Validity
    • Checking IP Address Validity - 12:51
    • Notebook - Checking IP Address Validity
    • Checking IP Address Reachability - 3:57
    • Notebook - Checking IP Address Reachability
    • Note about pinging in Windows vs. Mac OS / Linux
    • Checking Username/Password File Validity - 1:45
    • Notebook - Checking Username/Password File Validity
    • Checking Command File Validity - 1:08
    • Notebook - Checking Command File Validity
    • Establishing the SSH Connection - 13:13
    • Notebook - Establishing the SSH Connection
    • Enabling Simultaneous SSH Connections - 2:12
    • Notebook - Enabling Simultaneous SSH Connections
    • Putting Everything Together - 2:56
    • Download the Code - Network Application and Modules
    • Reading Device Configuration - 9:19
    • Extracting Network Parameters - 12:13
    • Configuring Multiple Devices Simultaneously - 2:58
  • Final Section
    • Follow My Work and Join My LinkedIn Group

View Full Curriculum


Access
Lifetime
Content
2.0 hours
Lessons
33

Python 3 Complete Masterclass: Part 3

Do Data Analysis & Data Visualization Tasks with Python 3

By Mihai Teodosiu | in Online Courses

This course will take you from zero to superhero in Python 3. With 33 lectures, this course will help you automate data analysis with Python 3 and do data visualization with Bokeh and Python 3. This course will cover Pandas, HTML, JSON files, SQL, CSV, Bokeh, and more.

4.5/5 average rating from 9,248 students enrolled: ★ ★ ★ ★

  • Access 33 lectures & 2 hours of content 24/7
  • Work w/ PostgreSQL databases & automate boring database-related tasks using Python 3
  • Perform data analysis operations on TXT, CSV, JSON, XLSX, HTML files & SQL databases
  • Work w/ Bokeh to perform data visualization & generate line/bar/pie/range/stocks/candlesticks charts
Mihai Catalin Teodosiu | Python Enthusiast | Network / QA Automation Engineer
4.6 Instructor Rating: ★ ★ ★ ★

Mihai Catalin Teodosiu holds a degree in Telecommunications and Information Technology from University Politehnica of Bucharest, Romania, as well as the CCNP, CCNA, CCDA, JNCIA, and ISTQB CTFL certifications. He has been working as a Network Quality Assurance Engineer since 2010, testing the OS for Nortel/Avaya L3 switches.

  • 5+ years experience in the Networking and Testing/Quality Assurance industries.
  • Certified professional: Cisco, Juniper & International Software Testing Qualifications Board certifications
  • Teaching courses on Udemy, GNS3 Academy & other e-learning platforms
  • Thousands of satisfied students, 4.97 / 5 average course rating
  • Thousands of followers on LinkedIn, Twitter, Facebook & Blogger

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • Any device with basic specifications

Course Outline

  • Automate Data Analysis Tasks with Python 3
    • Running Python Code - The Next Level: IPython and Jupyter Notebook - 9:08
    • Notebook - IPython and Jupyter Notebook
    • Introduction to Pandas - Basic Operations - 9:14
    • Notebook - Introduction to Pandas
    • Handling Files with Pandas - TXT, CSV, JSON, XLSX - 17:27
    • Notebook - Handling TXT, CSV, JSON, XLSX Files with Pandas
    • Reading HTML Content from URLs and HTML Files with Pandas - 4:52
    • Notebook - Reading HTML Content with Pandas
    • Indexing and Slicing Tables with Pandas - 21:45
    • Notebook - Indexing and Slicing Tables with Pandas
    • Adding, Updating, Deleting Table Rows and Columns - 14:22
    • Notebook - Adding, Updating, Deleting Table Rows and Columns
    • APPLICATION - Reading and Writing Data in PostgreSQL Databases Using Pandas - 18:18
    • UPDATE! Preparing for testing the application
    • Download the Code - SQL Data Analysis Application
  • Data Visualization with Bokeh and Python 3
    • Introduction to Bokeh - 3:38
    • Bookmark These 3 Important Documentation Links
    • Creating a Basic Line Plot Based on Python Lists - 11:17
    • UPDATE! BokehDeprecationWarning: 'legend' keyword is deprecated
    • Notebook - Creating a Basic Line Plot Based on Python Lists
    • Creating a Bar Plot Based on Excel Data - 17:42
    • Notebook - Creating a Bar Plot Based on Excel Data
    • Creating a Pie Chart Based on CSV Data - 11:28
    • UPDATE! Using 'legend_field' instead of 'legend'
    • Notebook - Creating a Pie Chart Based on CSV Data
    • Plotting Multiple Stock Prices Simultaneously - 9:04
    • Notebook - Plotting Multiple Stock Prices Simultaneously
    • Plotting Bitcoin Prices as an Interactive Plot with a Range Tool - 12:55
    • UPDATE! Code change according to a new website structure
    • Notebook - Plotting Bitcoin Prices as an Interactive Plot with a Range Tool
    • Plotting Bitcoin Prices as an Interactive Plot with Candlesticks - 9:49
    • Notebook - Plotting Bitcoin Prices as an Interactive Plot with Candlesticks
  • Final Section
    • Follow My Work and Join My LinkedIn Group

View Full Curriculum


Access
Lifetime
Content
2.0 hours
Lessons
36

Python 3 Complete Masterclass: Part 4

Learn How to Do Unit Testing & Web Scraping Tasks with Python 3

By Mihai Teodosiu | in Online Courses

This Python 3 Complete Masterclass Part 4 will cover unit testing and web scraping automation. From testing basic scripts to extracting and parsing web content, all 36 lectures will give you hands-on instruction on using Python for these processes. This course will guide you with the right instructions so you can learn real-life Python 3 skills.

4.5/5 average rating from 9,248 students enrolled: ★ ★ ★ ★

  • Access 36 lectures & 2 hours of content 24/7
  • Test basic script & prepare the test bed
  • Mark test functions using attributes
  • Extract & parse web content
  • Extract product names, links, & prices
  • Learn 10 ways to earn money & build a portfolio w/ your Python skills
Mihai Catalin Teodosiu | Python Enthusiast | Network / QA Automation Engineer
4.6 Instructor Rating: ★ ★ ★ ★

Mihai Catalin Teodosiu holds a degree in Telecommunications and Information Technology from University Politehnica of Bucharest, Romania, as well as the CCNP, CCNA, CCDA, JNCIA, and ISTQB CTFL certifications. He has been working as a Network Quality Assurance Engineer since 2010, testing the OS for Nortel/Avaya L3 switches.

  • 5+ years experience in the Networking and Testing/Quality Assurance industries.
  • Certified professional: Cisco, Juniper & International Software Testing Qualifications Board certifications
  • Teaching courses on Udemy, GNS3 Academy & other e-learning platforms
  • Thousands of satisfied students, 4.97 / 5 average course rating
  • Thousands of followers on LinkedIn, Twitter, Facebook & Blogger

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • Any device with basic specifications

Course Outline

  • Automate Unit Testing with Python 3
    • Installing pytest and Writing Your First Test - 12:30
    • Notebook - Introduction to pytest
    • Running Multiple Tests. Test Discovery Rules in Action - 6:08
    • Notebook - Running Multiple Tests
    • Testing a Basic Script - Preparing the Test Bed - 9:33
    • Download the Code for Testing
    • Fixture Functions - 4:26
    • Notebook - Fixture Functions
    • Sharing a Fixture Instance & Fixture Finalization - 9:17
    • Notebook - Sharing a Fixture Instance & Fixture Finalization
    • Parametrizing Fixtures - 4:36
    • Notebook - Parametrizing Fixtures
    • Marking Test Functions Using Attributes - 6:22
    • Notebook - Marking Test Functions Using Attributes
    • Marking Test Functions Using Custom Markers - 4:23
    • Notebook - Marking Test Functions Using Custom Markers
  • Automate Web Scraping with Python 3
    • Installing the Necessary Modules - 1:47
    • Notebook - Installing the Necessary Modules
    • Extracting and Parsing Web Content - 4:34
    • Notebook - Extracting and Parsing Web Content
    • Tags, Names and Attributes - 10:07
    • Notebook - Tags, Names and Attributes
    • Searching the Tree of HTML Tags: find() and find_all() - 6:09
    • Notebook - Searching the Tree of HTML Tags: find() and find_all()
    • APPLICATION - Extracting the Product Names, Links and Prices. Saving to Excel - 12:44
    • Download the Code - Scraping Web Data and Saving to Excel
    • APPLICATION - Handling Website Pagination When Extracting Data - 6:24
    • Download the Code - Handling Website Pagination When Extracting Data
  • Bonus Python Modules and Tools
    • Comparing File Contents (difflib) - 12:24
    • Notebook - Comparing File Contents (difflib)
    • Argument Passing with sys.argv - 6:12
    • Notebook - Argument Passing with sys.argv
  • 10 Ways to Earn Money and Build a Portfolio with Your Python Skills
    • Putting Your Skills to Work - Part 1 - 8:46
    • Putting Your Skills to Work - Part 2 - 8:45
    • Download the Presentation
  • Final Section
    • Follow My Work and Join My LinkedIn Group

View Full Curriculum


Access
Lifetime
Content
10.0 hours
Lessons
206

Python 3 Network Programming - Build 5 Network Applications

Build Your Own Network Scripts & Upgrade Your Network Engineering Skills

By Mihai Teodosiu | in Online Courses

Python Network Programming course is aimed not only at network professionals but at anyone having little or no experience in coding or network automation and a great desire to start learning Python from scratch. This hands-on Python Network Programming training takes you from "Hello World!" to building complex network applications in no time. During this course, you will learn Python concepts that are relevant to your networking job and build some amazing network tools. This class simply enables you to save time and effort whilst acquiring these in-demand skills and upgrading your career.

4.6/5 average rating from 24,800 students enrolled: ★ ★ ★ ★

  • Access 206 lectures & 10 hours of content 24/7
  • Master all the Python 3 key concepts starting from scratch
  • Use Python 3 for connecting via SSH to any network device & reading/writing configuration from multiple devices simultaneously
  • Build an interactive subnet calculator w/ a user menu
  • Get the full Python 3 code of 5 amazing network applications & customize each of them according to your networking needs
Mihai Catalin Teodosiu | Python Enthusiast | Network / QA Automation Engineer
4.6 Instructor Rating: ★ ★ ★ ★

Mihai Catalin Teodosiu holds a degree in Telecommunications and Information Technology from University Politehnica of Bucharest, Romania, as well as the CCNP, CCNA, CCDA, JNCIA, and ISTQB CTFL certifications. He has been working as a Network Quality Assurance Engineer since 2010, testing the OS for Nortel/Avaya L3 switches.

  • 5+ years experience in the Networking and Testing/Quality Assurance industries.
  • Certified professional: Cisco, Juniper & International Software Testing Qualifications Board certifications
  • Teaching courses on Udemy, GNS3 Academy & other e-learning platforms
  • Thousands of satisfied students, 4.97 / 5 average course rating
  • Thousands of followers on LinkedIn, Twitter, Facebook & Blogger

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • Any device with basic specifications

Course Outline

  • Python 3 - Basics
    • Just starting out in programming? Read this!
    • Let's Connect!
    • How to Install Python 3 in Windows - 2:57
    • How to Install Python 3 in macOS - 2:35
    • UPDATE! Python Versions
    • Installing Python 3 on Windows, Linux and MacOS
    • The Python Interpreter & IDLE in Windows - 3:19
    • The Python Interpreter & IDLE in macOS - 2:35
    • Python 3 Basics - Scripts in Windows - 3:58
    • UPDATE! Saving a Python script in Notepad++
    • Python 3 Basics - Scripts in macOS - 4:21
    • Python 3 - Reasons for the 'No such file or directory' error (or similar) - 5:07
    • Python 3 Basics - User Input - 3:57
    • Notebook - User Input
    • Python 3 Basics - Variables - 6:19
    • Notebook - Variables
    • Python 3 Basics - Keywords
    • Python 3 - Data Types - 1:51
  • Python 3 - Strings
    • Why learn all the Python topics below before building the network apps? - 3:04
    • Python 3 Strings - Introduction - 6:57
    • Python 3 Strings - Methods - 8:54
    • Python 3 Strings - Operators & Formatting - 7:23
    • Python 3 Strings - Formatting Using F-strings - 2:25
    • Python 3 Strings - Slices - 7:42
    • Python 3 Strings - Slicing Using a Step - 4:08
    • Notebook - Strings
  • Python 3 - Numbers and Booleans
    • Python 3 Numbers - Math Operators - 6:15
    • Notebook - Numbers and Math Operators
    • Python 3 Booleans - Logical Operators - 5:58
    • Notebook - Booleans and Logical Operators
  • Python 3 - Lists
    • Python 3 Lists - Introduction - 3:42
    • Python 3 Lists - Methods - 8:27
    • Python 3 Lists - Slices - 5:40
    • Notebook - Lists
  • Python 3 - Sets
    • Python 3 Sets - Introduction - 3:21
    • Python 3 Sets - Methods - 2:51
    • Python 3 Sets - Frozensets - 3:03
    • Notebook - Sets and Frozensets
  • Python 3 - Tuples
    • Python 3 Tuples - Introduction - 4:48
    • Python 3 Tuples - Tuples vs. Lists - 2:50
    • Python 3 Tuples - Methods - 3:25
    • Notebook - Tuples
  • Python 3 - Ranges
    • Python 3 Ranges - Introduction - 4:06
    • Python 3 Ranges - Methods - 2:40
    • Notebook - Ranges
  • Python 3 - Dictionaries
    • Python 3 Dictionaries - Introduction - 3:11
    • Python 3 Dictionaries - Methods - 6:25
    • Python 3 - Conversions Between Data Types - 6:51
    • Notebook - Dictionaries and Conversions Between Data Types
  • Python 3 - Conditionals, Loops and Exceptions
    • Python 3 Conditionals - If / Elif / Else - 15:20
    • Notebook - If / Elif / Else Conditionals
    • Python 3 Loops - For / For-Else - 8:42
    • Notebook - For / For-Else Loops
    • Python 3 Loops - While / While-Else - 6:05
    • Notebook - While / While-Else Loops
    • Python 3 Nesting - If / For / While - 10:10
    • Notebook - Nesting
    • Python 3 - Break / Continue / Pass - 7:40
    • Notebook - Break / Continue / Pass
    • Python 3 - Exceptions - 2:27
    • Python 3 - Try / Except / Else / Finally - 9:42
    • Notebook - Try / Except / Else / Finally
  • Python 3 - Functions and Modules
    • Python 3 Functions - Basics - 9:51
    • Python 3 Functions - Arguments - 8:03
    • Notebook - Functions - Basics
    • Python 3 Functions - Namespaces - 10:48
    • Python 3 Modules - Importing - 11:30
    • Python 3 Modules - Helpful Functions: dir() and help() - 2:20
    • Notebook - Modules and Importing
    • Python 3 Modules - Installing a Non-Default Module in Windows - 3:54
    • Python 3 Modules - Installing a Non-Default Module in macOS
  • Python 3 - File Operations
    • Python 3 Files - Opening & Reading - 12:10
    • Python 3 Files - Quick Note for Windows Users - 2:48
    • Python 3 Files - Additional Way of Avoiding the Unicode Error - 1:38
    • Python 3 Files - Writing & Appending - 7:46
    • Python 3 Files - Closing. The "with" Method - 2:28
    • Python 3 Files - Access Modes Summary
    • Notebook - File Operations
  • Python 3 - Regular Expressions
    • Python 3 Regex - match() & search() - 16:24
    • Python 3 Regex - findall() & sub() - 6:16
    • Python 3 Regex - Regular Expressions Summary
    • Notebook - Regular Expressions
    • Bonus Video: Special Sequences - 6:01
    • Bonus Video: Sets of Characters - 5:07
    • Bonus Video: OR in Regular Expressions - 3:48
    • Bonus Video: split() & subn() - 3:33
    • Bonus Video: Additional Regex Syntax Elements - 4:45
    • Bonus Video: AttributeError: 'NoneType' object has no attribute - 3:34
  • Python 3 - Classes and Objects
    • Python 3 Classes - Objects - 11:45
    • Python 3 Classes - Inheritance - 6:19
    • Notebook - Classes and Objects
  • Python 3 - Other Advanced Concepts
    • Python 3 - List / Set / Dictionary Comprehensions - 4:53
    • Notebook - List / Set / Dictionary Comprehensions
    • Python 3 - Lambda Functions - 4:40
    • Notebook - Lambda Functions
    • Python 3 - map() and filter() - 2:29
    • Notebook - map() and filter()
    • Python 3 - Iterators and Generators - 6:48
    • Notebook - Iterators and Generators
    • Python 3 - Itertools - 5:43
    • Notebook - Itertools
    • Python 3 - Decorators - 2:37
    • Notebook - Decorators
    • Python 3 - Threading Basics - 5:36
    • Notebook - Threading Basics
    • Python 3 - Coding Best Practices - 2:36
  • Python 3 - Download the Cheat Sheet
    • Download the Python 3 Cheat Sheet
  • Python 3 - Download the E-Book
    • Download the Python 3 E-Book
  • Setting Up the Working Environment
    • Network Setup Overview - 1:27
    • Installing the Virtualization Software - 1:36
    • Installing the Virtualization Software on Windows, Linux, MacOS
    • Downloading & Installing the Network Device VM - 2:16
    • Note about Arista vEOS versions
    • Signing Up to the Arista Software Download Portal
    • Importing the VM & Tweaking the VM Settings - 3:08
    • UPDATE! vEOS First Boot and the ZeroTouch Feature
    • Connecting the Local PC to the Devices in Windows - 4:52
    • Connecting the Local PC to the Devices in macOS
    • Necessary Switch/Router Configuration
    • Checking the SSH Configuration and Testing the Connectivity - 3:03
    • UPDATE! Putty asking for Host Key / Password
    • Any Connection Issues? Check Out This Troubleshooting Checklist!
  • Network Application #1 - Reading / Writing Device Configuration via SSH
    • Planning the Application - 5:46
    • Checking IP File Validity - 4:09
    • Logical Flow Diagram
    • Notebook - Checking IP File Validity
    • Checking IP Address Validity - 12:51
    • Notebook - Checking IP Address Validity
    • Checking IP Address Reachability - 3:57
    • Notebook - Checking IP Address Reachability
    • Note about pinging in Windows vs. Mac OS / Linux
    • Checking Username/Password File Validity - 1:45
    • Notebook - Checking Username/Password File Validity
    • Checking Command File Validity - 1:08
    • Notebook - Checking Command File Validity
    • Establishing the SSH Connection - 13:13
    • Notebook - Establishing the SSH Connection
    • Enabling Simultaneous SSH Connections - 2:12
    • Notebook - Enabling Simultaneous SSH Connections
    • Putting Everything Together - 2:56
    • Download the Code - Network Application and Modules
    • Reading Device Configuration - 9:19
    • Extracting Network Parameters - 12:13
    • Configuring Multiple Devices Simultaneously - 2:58
  • Network Application #2 - Building an Interactive Subnet Calculator
    • What Are We Going to Build? - 2:44
    • Planning the Application - 2:11
    • Logical Flow Diagram
    • Checking IP Address and Subnet Mask Validity - 5:08
    • Notebook - Checking IP Address and Subnet Mask Validity
    • Converting to Binary. Calculate Hosts per Subnet. Wildcard Masks - 12:34
    • Notebook - Converting to Binary. Calculate Hosts per Subnet. Wildcard Masks
    • Converting to Binary. Find the Network and Broadcast Addresses - 10:50
    • Notebook - Converting to Binary. Find the Network and Broadcast Addresses
    • Random IP Address Generation Algorithm - 8:23
    • Notebook - Random IP Address Generation Algorithm
    • Testing the Application - 4:11
    • Download the Full Application Code
  • Network Application #3 - Extracting Network Parameters & Building Graphs
    • Planning the Application - 2:12
    • Logical Flow Diagram
    • Connecting to the Network Device via SSH - 6:17
    • Notebook - Configuring the Arista Switch for SSH Connectivity
    • Extracting the CPU Utilization Value and Saving It to a Text File - 7:51
    • Notebook - Extracting the CPU Utilization Value and Saving It to a Text File
    • Polling the Switch Every 10 Seconds - 2:51
    • Notebook - Polling the Switch Every 10 Seconds
    • Matplotlib - Building the Switch CPU Utilization Graph - 5:57
    • Notebook - Matplotlib - Building the Switch CPU Utilization Graph
    • Testing the Application - 4:43
    • Download the Full Code - Network Application, Graph Building Script and Modules
  • Network Application #4 - Building a Basic Network Packet Sniffer
    • Planning the Application - 3:13
    • Logical Flow Diagram
    • Setting Up a Linux VM in VirtualBox - 4:46
    • Notebook - Downloading the Linux VM
    • Configuring the Linux VM - 9:42
    • Notebook - Configuring the Linux VM - Make Sure You Follow These Steps
    • Meeting Scapy - 10:08
    • Notebook - Meeting Scapy
    • Importing the Necessary Modules - 3:26
    • Notebook - Importing the Necessary Modules
    • Asking the User for Input: Interface, Number of Packets, Interval, Protocol - 6:32
    • Notebook - Asking the User for Input
    • Extracting Parameters from Packets and Writing to a Log File - 4:49
    • Notebook - Extracting Parameters from Packets and Writing to a Log File
    • Testing the Application - Running the Sniffer and Filtering Packets by Protocol - 7:20
    • Notebook - Running the Sniffer
    • Download the Full Application Code
  • Network Application #5 - Config File Management and E-mail Notifications
    • Planning the Application - 3:22
    • Logical Flow Diagram
    • Importing the Modules and Defining the Necessary Parameters - 3:48
    • Notebook - Installing Necessary Modules and Official Documentation
    • Notebook - Importing the Modules and Defining the Necessary Parameters
    • Connecting to the Arista Switch via SSH using Netmiko - 1:51
    • Notebook - Connecting to the Arista Switch via SSH Using Netmiko
    • Handling the Configuration Files and Extracting the Configuration Changes - 6:03
    • Notebook - Extracting the Configuration Changes
    • Sending E-mails to the Network Admin with Device Configuration Changes - 3:43
    • Notebook - Sending E-mails to the Network Admin
    • Creating a Schedule for Sending E-mails on a Daily Basis in Linux - 5:15
    • Notebook - Creating a Schedule for Sending E-mails
    • Testing the Application - 5:15
    • Download the Full Application Code
  • [BONUS] Running Python Code via Remote Servers
    • Running CLI Commands via a Remote Server - 7:20
    • Running a Local Python Script via a Remote Server - 2:37
    • Running a Remote Python Script via a Remote Server - 2:25
    • Notebook - Running Python Code via Remote Servers
  • Final Section
    • Follow My Work and Join My LinkedIn Group

View Full Curriculum


Access
Lifetime
Content
3.0 hours
Lessons
64

Python 3 Network Programming (Sequel): Build 5 More Apps

Following Up on the Famous Python 3 Network Programming Course, You Will Build 5 More Network Apps from Scratch

By Mihai Teodosiu | in Online Courses

Equipped with working files, cheat sheets, and Python code samples, you will be able to work alongside me on each lecture and each application. Full code for each application is provided so you can save time and start coding and testing on the spot. This Python Network Programming course is aimed exclusively at network professionals, engineers, and/or admins.

5.0/5 average rating from 473 students enrolled: ★ ★ ★ ★ ★

  • Access 64 lectures & 3 hours of content 24/7
  • Get the full Python 3 code of all 5 network applications
  • Customize each code according to your networking needs
  • Put the networks automation skills you've gained from this course
Mihai Catalin Teodosiu | Python Enthusiast | Network / QA Automation Engineer
4.6 Instructor Rating: ★ ★ ★ ★

Mihai Catalin Teodosiu holds a degree in Telecommunications and Information Technology from University Politehnica of Bucharest, Romania, as well as the CCNP, CCNA, CCDA, JNCIA, and ISTQB CTFL certifications. He has been working as a Network Quality Assurance Engineer since 2010, testing the OS for Nortel/Avaya L3 switches.

  • 5+ years experience in the Networking and Testing/Quality Assurance industries.
  • Certified professional: Cisco, Juniper & International Software Testing Qualifications Board certifications
  • Teaching courses on Udemy, GNS3 Academy & other e-learning platforms
  • Thousands of satisfied students, 4.97 / 5 average course rating
  • Thousands of followers on LinkedIn, Twitter, Facebook & Blogger

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: all levels

Requirements

  • Any device with basic specifications

Course Outline

  • Introduction
    • What's this course all about? - 4:14
    • Just starting out in programming? Read this!
    • Download the Python 3 cheat sheet
    • Let's connect!
  • Setting Up the Working Environment in GNS3
    • First things first. Organizing the workspace - 2:33
    • Download links
    • Downloading and installing GNS3 and the GNS3 VM - 4:58
    • Downloading and installing VMware Player and VIX - 2:56
    • Importing the GNS3 VM in VMware Player - 1:44
    • Setting up the GNS3 environment - 5:02
    • Downloading and installing Arista vEOS - 8:47
    • Note about Arista vEOS versions
    • Signing up for a free Arista account
    • Building and configuring the network topology - 4:47
    • Configuring the Arista vEOS switches - 8:20
    • Necessary Arista vEOS configuration for this course
    • Downloading and Installing Ubuntu in VMware - 5:57
    • Ubuntu login credentials and configuration
    • Installing Python 3 and Atom on Ubuntu - 5:34
    • Necessary Linux commands to install Python 3 and Atom
    • Installing the necessary Python modules for this course - 6:14
    • Necessary Python modules list and commands
    • Uploading the Ubuntu VM to the GNS3 VM - 9:24
    • Ubuntu VM network configuration
    • Troubleshooting checklist! (constantly updated)
  • Application #1: Read SNMPv3 objects with Python 3
    • Introduction to this application - 3:44
    • Configuring SNMPv3 on the Arista switch
    • Establishing the SNMPv3 session to the switch - 5:47
    • Implementing and testing the SNMP GET functionality - 7:46
    • Implementing and testing the SNMP WALK functionality - 4:49
    • Implementing and testing the SNMP SET functionality - 4:29
    • Download the full application code
  • Application #2: Build a Basic NMAP Tool with Python 3
    • Introduction to this application - 2:25
    • Manually querying device information with NMAP - 3:53
    • Analyzing the Python version of the NMAP scan result - 9:51
    • Getting detailed information about a device with Python 3 - 8:04
    • Scanning the entire network for open ports with Python 3 - 5:43
    • Testing the network application - 2:06
    • Download the full application code
  • Application #3: Build a Rogue DHCP Server Discovery Tool with Python 3
    • Quick overview of Scapy - 3:55
    • Introduction to this application - 3:11
    • Identifying network interfaces on the Ubuntu VM - 4:29
    • Building the DHCP Discover packet - 8:25
    • Finding rogue DHCP servers on all LAN interfaces - 4:30
    • Testing the network application - 3:32
    • Download the full application code
  • Application #4: Filter and Monitor LLDP Log Messages with Python 3
    • Introduction to this application - 6:19
    • Configuring SSHv2 on the Arista switches
    • Connecting to the switches and sending commands - 3:09
    • Extracting LLDP neighbor-related from Syslog messages - 8:06
    • Creating a periodical report with LLDP log information - 3:49
    • Testing the network application - 1:57
    • Download the full application code
  • Application #5: Build an OSPF Network Discovery Tool with Python 3
    • Introduction to this application - 5:40
    • Configuring OSPF and SNMPv3 on the Arista switches
    • Discovering OSPF neighbors for the root device via SNMPv3 - 9:33
    • Querying neighbors to find other OSPF routers - 14:07
    • Creating a dictionary of neighborships - 3:20
    • Generating the OSPF network map - 2:42
    • Testing the network application - 5:28
    • Additional configuration for the Arista A3 and A4 devices
    • Download the full application code
  • Final Section
    • Final words - 0:34
    • Let's connect!

View Full Curriculum


Access
Lifetime
Content
4.0 hours
Lessons
97

Python Regular Expressions: From Beginner to Intermediate Level

A Step-By-Step Learning Guide to Python Regular Expressions

By Mihai Teodosiu | in Online Courses

Do you want to polish your Python programming skills without spending money on books and boring theoretical courses? Have you ever been confused by the Regular Expressions topic and wanted a detailed step-by-step learning guide? Would you like to be able to perform Basic to Advanced pattern matching tasks using the amazing power of Python? If your answer to all of these questions is yes, you are in the right place! This course will take your Python skills from beginner to advanced with regular expressions, metacharacters, notations, and some small real-life projects.

4.6/5 average rating from 383 students enrolled: ★ ★ ★ ★

  • Access 97 lectures & 4 hours of content 24/7
  • Learn the ins & outs of Regular Expressions in Python
  • Clear the fog regarding pattern matching & regular expressions once and for all
  • Get notebooks, quizzes, projects & a PDF cheat sheet to boost your learning process
Mihai Catalin Teodosiu | Python Enthusiast | Network / QA Automation Engineer
4.6 Instructor Rating: ★ ★ ★ ★

Mihai Catalin Teodosiu holds a degree in Telecommunications and Information Technology from University Politehnica of Bucharest, Romania, as well as the CCNP, CCNA, CCDA, JNCIA, and ISTQB CTFL certifications. He has been working as a Network Quality Assurance Engineer since 2010, testing the OS for Nortel/Avaya L3 switches.

  • 5+ years experience in the Networking and Testing/Quality Assurance industries.
  • Certified professional: Cisco, Juniper & International Software Testing Qualifications Board certifications
  • Teaching courses on Udemy, GNS3 Academy & other e-learning platforms
  • Thousands of satisfied students, 4.97 / 5 average course rating
  • Thousands of followers on LinkedIn, Twitter, Facebook & Blogger

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: intermediate

Requirements

  • Any device with basic specifications

Course Outline

  • Section 1 - Introduction
    • What's this course all about? - 5:10
    • Just starting out in programming? Read this!
    • Let's connect!
  • Section 2 - Regular Expressions Cheat Sheet
    • Download the Python 3 cheat sheet
  • Section 3 - Methods and Objects
    • The 're' module - 3:20
    • The 're' module - Notebook
    • Raw strings - 3:33
    • Raw strings - Notebook
    • re.compile() - 5:12
    • re.compile() - Notebook
    • re.search() - 5:29
    • re.search() - Notebook
    • re.match() - 3:24
    • re.match() - Notebook
    • re.fullmatch() - 4:16
    • re.fullmatch() - Notebook
    • re.findall() - 3:11
    • re.findall() - Notebook
    • re.split() - 4:14
    • re.split() - Notebook
    • re.sub() - 5:58
    • re.sub() - Notebook
    • re.subn() - 1:54
    • re.subn() - Notebook
    • group() and groups() - 10:07
    • group() and groups() - Notebook
    • start(), end(), span() - 3:15
    • start(), end(), span() - Notebook
    • Optional flags - 8:34
    • Optional flags - Notebook
    • AttributeError: 'NoneType' object has no attribute - 3:34
    • AttributeError: 'NoneType' object has no attribute - Notebook
    • Quiz 1 - Methods and Objects
  • Section 4 - Metacharacters and Special Sequences
    • Metacharacters - The dot ( . ) - 3:48
    • Metacharacters - The dot ( . ) - Notebook
    • Metacharacters - The caret ( ^ ) - 3:48
    • Metacharacters - The caret ( ^ ) - Notebook
    • Metacharacters - The dollar sign ( $ ) - 3:29
    • Metacharacters - The dollar sign ( $ ) - Notebook
    • Metacharacters - The asterisk ( * ) - 7:53
    • Metacharacters - The asterisk ( * ) - Notebook
    • Metacharacters - The plus sign ( + ) - 3:51
    • Metacharacters - The plus sign ( + ) - Notebook
    • Metacharacters - The question mark ( ? ) - 4:37
    • Metacharacters - The question mark ( ? ) - Notebook
    • Metacharacters - Greedy vs. non-greedy ( *?, +?, ?? ) - 5:07
    • Metacharacters - Greedy vs. non-greedy ( *?, +?, ?? ) - Notebook
    • Metacharacters - The backslash ( \ ) - 4:06
    • Metacharacters - The backslash ( \ ) - Notebook
    • Metacharacters - The square brackets ( [] ) - 7:55
    • Metacharacters - The square brackets ( [] ) - Notebook
    • Metacharacters - Character classes - 6:19
    • Metacharacters - Character classes - Notebook
    • Metacharacters - The curly braces ( {} ) - 5:02
    • Metacharacters - The curly braces ( {} ) - Notebook
    • Metacharacters - The pipe ( | ) - 3:52
    • Metacharacters - The pipe ( | ) - Notebook
    • Special sequences - \A and \Z - 5:56
    • Special sequences - \A and \Z - Notebook
    • Special sequences - \b and \B - 4:48
    • Special sequences - \b and \B - Notebook
    • Special sequences - \d and \D - 3:11
    • Special sequences - \d and \D - Notebook
    • Special sequences - \s and \S - 3:07
    • Special sequences - \s and \S - Notebook
    • Special sequences - \w and \W - 2:39
    • Special sequences - \w and \W - Notebook
    • Quiz 2 - Metacharacters and Special Sequences
  • Section 5 - Extension Notations and Assertions
    • Extension notations and non-capturing groups - 6:35
    • Extension notations and non-capturing groups - Notebook
    • Named groups and groupdict() - 4:05
    • Named groups and groupdict() - Notebook
    • Positive lookahead assertions - 4:52
    • Positive lookahead assertions - Notebook
    • Negative lookahead assertions - 4:33
    • Negative lookahead assertions - Notebook
    • Positive lookbehind assertions - 3:04
    • Positive lookbehind assertions - Notebook
    • Negative lookbehind assertions - 4:57
    • Negative lookbehind assertions - Notebook
    • Quiz 3 - Extension Notations and Assertions
  • Section 6 - Small Real-Life Projects
    • Bookshelf - 9:56
    • Bookshelf - Code
    • Phone book - 10:15
    • Phone book - Code
    • Date and time - 6:30
    • Date and time - Code
    • Web addresses - 7:04
    • Web addresses - Code
    • Stocks - 5:29
    • Stocks - Code
  • Section 7 - Final Project: Validating User Account Details
    • Project requirements - 9:40
    • Download the application template
    • Written requirements
    • Solving the project tasks and testing the code - 16:21
    • Download the full application code
  • Section 8 - Final Section
    • Final words - 0:53

View Full Curriculum



Terms

  • Unredeemed licenses can be returned for store credit within 30 days of purchase. Once your license is redeemed, all sales are final.