FMU-PROGRMNG.AE1
Programming All-in-One
Intermediate Self-paced · 1 year access
65 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
44 Interactive Lessons · 230 topics01 Introduction 4 topics +
- About This Course
- False Assumptions
- Icons Used in This Course
- Where to Go from Here
02 Getting Started Programming a Computer 3 topics · 1 LiveLab +
- How Computer Programming Works
- The History of Computer Programming
- Figuring Out Programming
1 LiveLab in this lesson — see the labs panel →
03 Different Methods for Writing Programs 6 topics · 2 LiveLab +
- Spaghetti Programming
- Structured Programming
- Event-Driven Programming
- Object-Oriented Programming
- Using Protocol-Oriented Programming
- Design Patterns
2 LiveLab in this lesson — see the labs panel →
04 Types of Programming Languages 6 topics +
- Your First Language
- Curly-Bracket Languages
- Artificial Intelligence Languages
- Scripting Languages
- Database Programming Languages
- Comparing Programming Languages
05 Programming Tools 11 topics +
- Choosing a Compiler
- Finding an Interpreter
- Compiling to a Virtual Machine
- Writing a Program with an Editor
- Fixing a Program with a Debugger
- Saving Time with Third-Party Components
- Optimizing a Program with a Profiler
- Managing Source Code
- Creating a Help File
- Installing a Program
- Dissecting Programs with a Disassembler
06 How Programs Work 5 topics +
- Using Keywords as Building Blocks
- Organizing a Program
- Dividing a Program into Subprograms
- Dividing a Program into Objects
- Creating a User Interface
07 Variables, Data Types, and Constants 5 topics · 3 LiveLab +
- Using Different Data Types
- Storing Data in a Variable
- Retrieving Data from a Variable
- Using Constant Values
- Defining the Scope of a Variable
3 LiveLab in this lesson — see the labs panel →
08 Manipulating Data 7 topics · 4 LiveLab +
- Storing Data with the Assignment Operator
- Using Math to Manipulate Numbers
- Manipulating Strings
- Finding Strings with Regular Expressions
- Using Comparison Operators
- Using Boolean Operators
- Converting Data Types
4 LiveLab in this lesson — see the labs panel →
09 Making Decisions by Branching 5 topics · 4 LiveLab +
- Picking One Choice with the IF-THEN Statement
- Picking Two Choices with the IF-THEN-ELSE Statement
- Picking Three or More Choices with the IF-THEN-ELSEIF Statement
- Playing with Multiple Boolean Operators
- Making Multiple Choices with the SELECT CASE Statement
4 LiveLab in this lesson — see the labs panel →
10 Repeating Commands by Looping 6 topics · 4 LiveLab +
- Looping a Fixed Number of Times with the FOR-NEXT Loop
- Looping Zero or More Times with the WHILE Loop
- Looping at Least Once with the DO Loop
- Playing with Nested Loops
- Prematurely Exiting from a Loop
- Checking Your Loops
4 LiveLab in this lesson — see the labs panel →
11 Breaking a Large Program into Subprograms 3 topics · 3 LiveLab +
- Creating and Using Subprograms
- Passing Parameters
- Repeating a Subprogram with Recursion
3 LiveLab in this lesson — see the labs panel →
12 Breaking a Large Program into Objects 7 topics · 1 LiveLab +
- How Object-Oriented Programming Works
- Encapsulation Isolates Data and Subprograms
- Sharing Code with Inheritance
- Polymorphism: Modifying Code without Changing Its Name
- Design Patterns
- Object-Oriented Languages
- Real-Life Programming Examples
1 LiveLab in this lesson — see the labs panel →
13 Reading and Saving Files 4 topics · 1 LiveLab +
- Storing Data in Text Files
- Storing Fixed-Size Data in Random-Access Files
- Storing Varying-Size Data in Untyped Files
- Using Database Files
1 LiveLab in this lesson — see the labs panel →
14 Documenting Your Program 2 topics +
- Adding Comments to Source Code
- Writing Software Documentation
15 Principles of User Interface Design 3 topics +
- The Evolution of User Interfaces
- Elements of a User Interface
- Designing a User Interface
16 Debugging and Testing 4 topics · 1 LiveLab +
- Common Types of Programming Errors
- Debugging with Comments and Print Statements
- Breakpoints, Stepping, and Watching
- Testing Code
1 LiveLab in this lesson — see the labs panel →
17 Structures and Arrays 6 topics · 2 LiveLab +
- Using Structures
- Using an Array
- Working with Resizable Arrays
- Working with Multidimensional Arrays
- Using Structures with Arrays
- Drawbacks of Arrays
2 LiveLab in this lesson — see the labs panel →
18 Sets and Linked Lists 3 topics · 2 LiveLab +
- Using Sets
- Using Linked Lists
- Drawbacks of Sets and Linked Lists
2 LiveLab in this lesson — see the labs panel →
19 Collections and Dictionaries 3 topics · 2 LiveLab +
- Using a Collection
- Using Dictionaries
- Understanding Hash Tables
2 LiveLab in this lesson — see the labs panel →
20 Stacks, Queues, and Deques 3 topics · 2 LiveLab +
- Using Stacks
- Using Queues
- Using Deques
2 LiveLab in this lesson — see the labs panel →
21 Graphs and Trees 3 topics +
- Understanding Graphs
- Creating Trees
- Taking Action on Trees
22 Sorting Algorithms 8 topics · 6 LiveLab +
- Using Bubble Sort
- Using Selection Sort
- Using Insertion Sort
- Using Shell Sort
- Using Heap Sort
- Using Merge Sort
- Using Quick Sort
- Comparing Sorting Algorithms
6 LiveLab in this lesson — see the labs panel →
23 Searching Algorithms 3 topics · 2 LiveLab +
- Sequential Search
- Using Indexes
- Adversarial Search
2 LiveLab in this lesson — see the labs panel →
24 String Searching 3 topics · 1 LiveLab +
- Sequential Text Search
- Searching with Regular Expressions
- Searching Phonetically
1 LiveLab in this lesson — see the labs panel →
25 Data Compression Algorithms 2 topics +
- Lossless Data Compression Algorithms
- Lossy Data Compression
26 Encryption Algorithms 4 topics · 2 LiveLab +
- How Encryption Works
- The Basics of Encryption
- Symmetric/Asymmetric Encryption Algorithms
- Cracking Encryption
2 LiveLab in this lesson — see the labs panel →
27 HyperText Markup Language 5 topics · 2 LiveLab +
- The Structure of an HTML Document
- Adding Graphics
- Defining the Background
- Creating Hyperlinks
- Making Tables
2 LiveLab in this lesson — see the labs panel →
28 CSS 4 topics · 3 LiveLab +
- The Structure of a Stylesheet
- Creating Style Classes
- Separating Styles in Files
- Cascading Stylesheets
3 LiveLab in this lesson — see the labs panel →
29 JavaScript 9 topics · 2 LiveLab +
- The Structure of a JavaScript Program
- Creating Comments
- Declaring Variables
- Using Operators
- Branching Statements
- Looping Statements
- Creating Functions
- Using Arrays
- Designing User Interfaces
2 LiveLab in this lesson — see the labs panel →
30 PHP 9 topics · 1 LiveLab +
- Examining the Structure of a PHP Program
- Creating Comments
- Declaring Variables
- Using Operators
- Branching Statements
- Looping Statements
- Creating Functions
- Using Arrays
- Creating Objects
1 LiveLab in this lesson — see the labs panel →
31 Ruby 9 topics · 2 LiveLab +
- The Structure of a Ruby Program
- Creating Comments
- Declaring Variables
- Using Operators
- Branching Statements
- Looping Statements
- Creating Functions
- Using Data Structures
- Creating Objects
2 LiveLab in this lesson — see the labs panel →
32 C and C++ 9 topics · 2 LiveLab +
- Looking at the Structure of a C/C++ Program
- Creating Comments
- Declaring Variables
- Using Operators
- Branching Statements
- Looping Statements
- Creating Functions
- Data Structures
- Using Objects
2 LiveLab in this lesson — see the labs panel →
33 Java and C# 9 topics · 2 LiveLab +
- Looking at the Structure of a Java/C# Program
- Creating Comments
- Declaring Variables
- Using Operators
- Branching Statements
- Looping Statements
- Creating Functions
- Data Structures
- Using Objects
2 LiveLab in this lesson — see the labs panel →
34 Perl and Python 9 topics · 1 LiveLab +
- Reviewing the Structure of a Perl or Python Program
- Creating Comments
- Defining Variables
- Using Operators
- Branching Statements
- Looping Statements
- Creating Functions
- Making Data Structures
- Using Objects
1 LiveLab in this lesson — see the labs panel →
35 Kotlin 10 topics · 1 LiveLab +
- Looking at the Structure of a Kotlin Program
- Creating Comments
- Declaring Variables
- Declaring Constants
- Using Operators
- Branching Statements
- Looping Statements
- Creating Functions
- Creating Data Structures
- Creating Objects
1 LiveLab in this lesson — see the labs panel →
36 Swift and SwiftUI 10 topics +
- Considering the Structure of a Swift Program
- Creating Comments
- Declaring Variables
- Declaring Constants
- Using Operators
- Branching Statements
- Looping Statements
- Creating Functions
- Data Structures
- Creating Objects
37 Flutter and Dart 2 topics · 1 LiveLab +
- Working with Flutter
- Understanding the Dart Language
1 LiveLab in this lesson — see the labs panel →
38 Database Management 3 topics · 3 LiveLab +
- Understanding the Basics of Databases
- Manipulating Data
- Database Programming
3 LiveLab in this lesson — see the labs panel →
39 Bioinformatics 3 topics +
- The Basics of Bioinformatics
- Database Searches
- Bioinformatics Programming
40 Computer Security 3 topics · 2 LiveLab +
- Stopping Malware
- Stopping Hackers
- Secure Computing
2 LiveLab in this lesson — see the labs panel →
41 Artificial Intelligence 3 topics +
- Problem Solving
- Machine Learning
- Applications of Artificial Intelligence
42 Mobile and Wearable Computing 6 topics +
- Understanding the Different Generations of Computing
- Giving Data to the User
- Getting Data from the User
- Tracking Motion and Location
- Tracking Real-Time Health Data
- Looking to the Future of Augmented Reality and Wearable Computers
43 Game Engines 4 topics +
- Understanding Game Engines
- Picking a Game Engine
- Programming a Game Engine
- Exploring the Future Uses of Game Engines
44 The Future of Computer Programming 4 topics +
- Picking a Programming Language
- Picking an Operating System
- Doing Cross-Platform Programming
- Defining Your Future in Programming
Hands-On Labs Our edge
65 LiveLabs- Displaying a Sample Message
- Creating a Textbox and a Progress Bar
- Creating an Object
- Storing Data
- Manipulating the Variable
- Concatenating Strings in Visual Basic
- Computing Leaves of an Employee
- Understanding Arithmetic Operations
- Manipulating Strings
- Using Comparison Operators
- Using the if Statement
- Using the IF ELSE Statement
- Using the IF-THEN-ELSEIF Statement
- Using the If-Elif-Else Statement
- Using the for Loop
- Using the while Loop
- Using the do-while Loop
- Using a Nested Loop
- Using Python Functions
- Passing Parameters to a Java Program
- Finding the Factorial of a Number Using Recursion
- Overloading a Method
- Reading Data from a File
- Debugging a Sample Python Code
- Declaring an Array
- Declaring a Multidimensional Array
- Using Sets
- Creating a Linked List
- Using Operators in Visual Basic
- Adding Data to a Dictionary
- Using Stacks
- Creating a Priority Queue
- Implementing Bubble Sort
- Implementing Selection Sort
- Implementing Insertion Sort
- Implementing Heap Sort
- Implementing Merge Sort
- Implementing Quick Sort
- Performing Binary Search
- Performing Sequential Search
- Using Regular Expressions to Replace Text
- Using Symmetric Algorithm
- Using an Asymmetric Algorithm
- Using HTML
- Using the Font Color in HTML
- Using HTML and CSS
- Modifying Elements Using CSS Margins, Borders, and Padding
- Positioning Images Relative to Text Using CSS
- Using the Arithmetic Operators
- Using the for Loop
- Using PHP
- Creating Objects in Ruby
- Determining a Number as Even or Odd
- Using Variables
- Using Operators
- Using the int Type
- Creating Functions in Java
- Determining if a Number is Prime or Not
- Using the Kotlin Language
- Creating a Function in Dart
- Using the SELECT Statement
- Using the DELETE Statement
- Using the UPDATE Statement
- Scanning and Classifying Different Types of Viruses
- Analyzing Malware
Prepare for Programming All-in-One
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
- 65 LiveLab included
- Certificate of completion
No credit card required