FAYTCC-PYTHON.AJD1
Python
Beginner Self-paced · 1 year access
64 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / Lessons & labs
See exactly what you will learn and practice
Lessons
32 Interactive Lessons · 205 topics01 Introduction 8 topics +
- About the Course
- Learning Objectives
- Audience
- Approach
- Minimum Hardware Requirements
- Software Requirements
- Conventions
- Installation
02 Introducing Python 6 topics · 5 LiveLab +
- Introduction
- Working with the Python Interactive Shell
- Writing and Running Simple Scripts
- Variables
- User Input, Comments, and Indentations
- Summary
5 LiveLab in this lesson — see the labs panel →
03 Data Types 6 topics · 6 LiveLab +
- Introduction
- Numerical Data
- Strings
- Lists
- Booleans
- Summary
6 LiveLab in this lesson — see the labs panel →
04 Control Statements 11 topics · 4 LiveLab +
- Introduction
- Control Statements
- The if Statement
- The while Statement
- while Versus if
- Loops
- The for Loop
- The range Function
- Nesting Loops
- Breaking Out of Loops
- Summary
4 LiveLab in this lesson — see the labs panel →
05 Functions 6 topics · 2 LiveLab +
- Introduction
- Built-In Functions
- User-Defined Functions
- Function Arguments
- Anonymous Functions
- Summary
2 LiveLab in this lesson — see the labs panel →
06 Lists and Tuples 9 topics · 2 LiveLab +
- Introduction
- List Syntax
- List Methods
- List Comprehensions
- Tuple Syntax
- Accessing Tuple Elements
- Accessing Tuple Elements
- Tuple Methods
- Summary
2 LiveLab in this lesson — see the labs panel →
07 Dictionaries and Sets 8 topics · 3 LiveLab +
- Introduction
- Working with Dictionaries
- Additional Dictionary Attributes
- Ordered Dictionaries
- The Basics of Sets
- Set Operations
- Frozen Sets
- Summary
3 LiveLab in this lesson — see the labs panel →
08 Object-Oriented Programming 9 topics · 5 LiveLab +
- Introduction
- A First Look at OOP
- OOP in Python
- Methods in a Class
- Class Versus Instance Attributes
- Class Versus Instance Methods
- Class Inheritance
- Multiple Inheritance
- Summary
5 LiveLab in this lesson — see the labs panel →
09 Modules, Packages, and File Operations 9 topics · 1 LiveLab +
- Introduction
- Defining Modules
- Imports and Import Statements
- Modules and Packages
- File Operations
- The file Object
- Reading and Writing to Files
- Handling Structured Data
- Summary
1 LiveLab in this lesson — see the labs panel →
10 Error Handling 5 topics · 3 LiveLab +
- Introduction
- Built-In Exceptions
- Handling Errors and Exceptions
- Custom Exceptions
- Summary
3 LiveLab in this lesson — see the labs panel →
11 Appendix: PCAP Exam Objective +
12 Appendix: PCEP-30-01 Exam Objective +
13 Introduction 1 topics +
- About the Course
14 Vital Python – Math, Strings, Conditionals, and Loops 11 topics +
- Introduction
- Vital Python
- Numbers: Operations, Types, and Variables
- Python as a Calculator
- Strings: Concatenation, Methods, and input()
- String Interpolation
- String Indexing and Slicing
- Slicing
- Booleans and Conditionals
- Loops
- Summary
15 Python Structures 10 topics +
- Introduction
- The Power of Lists
- Matrix Operations
- List Methods
- Dictionary Keys and Values
- Dictionary Methods
- Tuples
- A Survey of Sets
- Choosing Types
- Summary
16 Executing Python – Programs, Algorithms, and Functions 11 topics +
- Introduction
- Python Scripts and Modules
- Python Algorithms
- Basic Functions
- Iterative Functions
- Recursive Functions
- Dynamic Programming
- Helper Functions
- Variable Scope
- Lambda Functions
- Summary
17 Extending Python, Files, Errors, and Graphs 7 topics +
- Introduction
- Reading Files
- Writing Files
- Preparing for Debugging (Defensive Code)
- Plotting Techniques
- The Don'ts of Plotting Graphs
- Summary
18 Constructing Python – Classes and Methods 8 topics +
- Introduction
- Classes and Objects
- Defining Classes
- The __init__ method
- Methods
- Properties
- Inheritance
- Summary
19 The Standard Library 9 topics +
- Introduction
- The Importance of the Standard Library
- Dates and Times
- Interacting with the OS
- Using the subprocess Module
- Logging
- Collections
- Functools
- Summary
20 Becoming Pythonic 9 topics +
- Introduction
- Using List Comprehensions
- Set and Dictionary Comprehensions
- Default Dictionary
- Iterators
- Itertools
- Generators
- Regular Expressions
- Summary
21 Software Development 7 topics +
- Introduction
- Debugging
- Automated Testing
- Creating a PIP Package
- Creating Documentation the Easy Way
- Source Management
- Summary
22 Practical Python – Advanced Topics 9 topics +
- Introduction
- Developing Collaboratively
- Dependency Management
- Deploying Code into Production
- Multiprocessing
- Parsing Command-Line Arguments in Scripts
- Performance and Profiling
- Profiling
- Summary
23 Data Analytics with pandas and NumPy 8 topics +
- Introduction
- NumPy and Basic Stats
- Matrices
- The pandas Library
- Data
- Null Values
- Visual Analysis
- Summary
24 Machine Learning 8 topics +
- Introduction
- Introduction to Linear Regression
- Cross-Validation
- Regularization: Ridge and Lasso
- K-Nearest Neighbors, Decision Trees, and Random Forests
- Classification Models
- Boosting Methods
- Summary
25 Introduction 3 topics +
- Course Description
- How To Use This Course
- Course-Specific Technical Requirements
26 Setting Up a Python Data Science Environment 4 topics · 1 LiveLab +
- Topic A: Select Python Data Science Tools
- Topic B: Install Python Using Anaconda
- Topic C: Set Up an Environment Using Jupyter Notebook
- Summary
1 LiveLab in this lesson — see the labs panel →
27 Managing and Analyzing Data with NumPy 4 topics · 6 LiveLab +
- Topic A: Create NumPy Arrays
- Topic B: Load and Save NumPy Data
- Topic C: Analyze Data in NumPy Arrays
- Summary
6 LiveLab in this lesson — see the labs panel →
28 Transforming Data with NumPy 3 topics · 9 LiveLab +
- Topic A: Manipulate Data in NumPy Arrays
- Topic B: Modify Data in NumPy Arrays
- Summary
9 LiveLab in this lesson — see the labs panel →
29 Managing and Analyzing Data with pandas 5 topics · 5 LiveLab +
- Topic A: Create Series and DataFrames
- Topic B: Load and Save pandas Data
- Topic C: Analyze Data in DataFrames
- Topic D: Slice and Filter Data in DataFrames
- Summary
5 LiveLab in this lesson — see the labs panel →
30 Transforming and Visualizing Data with pandas 4 topics · 4 LiveLab +
- Topic A: Manipulate Data in DataFrames
- Topic B: Modify Data in DataFrames
- Topic C: Plot DataFrame Data
- Summary
4 LiveLab in this lesson — see the labs panel →
31 Visualizing Data with Matplotlib and Seaborn 6 topics · 8 LiveLab +
- Topic A: Create and Save Simple Line Plots
- Topic B: Create Subplots
- Topic C: Create Common Types of Plots
- Topic D: Format Plots
- Topic E: Streamline Plotting with Seaborn
- Summary
8 LiveLab in this lesson — see the labs panel →
32 Appendix A: Scraping Web Data Using Beautiful Soup 1 topics +
- Topic A: Scrape Web Pages
Hands-On Labs Our edge
64 LiveLabs- Using the print Method
- Displaying a Statement Multiple Times
- Using Variable Assignment
- Using Variables and Assigning Statements
- Displaying the Multiplication Table Using Loops
- Using Arithmetic Operators
- Performing String Slicing Tasks
- Working with Strings
- Manipulating Strings Using the strip Method
- Working with Lists
- Using Boolean Operators
- Working with the if Statement
- Working with the while Statement
- Using the for Loop and the range Function
- Using Nested Loops
- Working with Function Arguments
- Using Lambda Functions
- Using List Methods
- Using Tuple Methods
- Arranging and Presenting Data Using Dictionaries
- Combining Dictionaries
- Creating Intersections of Elements in a Collection
- Defining Methods in a Class
- Creating Class Attributes
- Creating Class Methods and Using Information Hiding
- Overriding Methods
- Implementing Multiple Inheritance
- Using Resources in a Module
- Identifying Error Scenarios
- Handling Errors
- Creating the Custom Exception Class
- Setting Up a Jupyter Notebook Environment
- Creating a NumPy Array
- Using the NumPy Array Attributes
- Loading and Saving NumPy Data
- Analyzing Data in a NumPy Array
- Using Fancy Indexing
- Using the NumPy Statistical Summary Functions
- Manipulating Data in a NumPy Array
- Using the reshape Function
- Using the ravel and flip Functions
- Using the transpose and concatenate Functions
- Using the sort and argrsort Functions
- Using the insert and delete Functions
- Using the Arithmetic Functions and Operators
- Using the Comparison Functions and Operators
- Modifying Data in NumPy Arrays
- Creating Series and DataFrames
- Using the Series and DataFrame Attributes
- Loading and Saving DataFrame Data
- Analyzing Data in a DataFrame
- Slicing and Filtering Data in a DataFrame
- Manipulating Data in a DataFrame
- Modifying Data in a DataFrame
- Using the DataFrame Arithmetic Functions and Operators
- Creating a Scatter Plot
- Creating a Line Plot
- Creating Subplots
- Creating Box Plots
- Creating a 3-D Scatter Plot
- Creating a Histogram
- Formatting Plots
- Creating a JointGrid
- Creating a Linear Regression Plot
02 / FAQs
Questions before you start
Prepare for Python
One-time payment. Full access for 1 year. Start with a free trial if you want to look around first.
- 1 year of full access
- 64 LiveLab included
- Certificate of completion
No credit card required