WEB FOUNDATIONS
Make sense of web APIs
Follow a request from the browser to the backend and back.
18 minutes
View current price and availabilityPractical software skills. A clear path from learning to completion.
WEB FOUNDATIONS
Follow a request from the browser to the backend and back.
18 minutes
View current price and availabilityC++ FOUNDATIONS · MODULE 1 OF 20
Follow a C++ program from source code to a running application.
39 minutes
View current price and availabilityC++ FOUNDATIONS · MODULE 2 OF 20
Read main, statements, blocks, comments, and header declarations.
39 minutes
View current price and availabilityC++ FOUNDATIONS · MODULE 3 OF 20
Choose suitable types and initialize values before using them.
39 minutes
View current price and availabilityC++ FOUNDATIONS · MODULE 4 OF 20
Evaluate arithmetic, comparisons, and logical expressions correctly.
39 minutes
View current price and availabilityC++ FOUNDATIONS · MODULE 5 OF 20
Read keyboard input, check failures, and format console output.
39 minutes
View current price and availabilityC++ FOUNDATIONS · MODULE 6 OF 20
Choose program behavior with if, else, and switch.
39 minutes
View current price and availabilityC++ FOUNDATIONS · MODULE 7 OF 20
Repeat work with clear start, continuation, and stopping rules.
39 minutes
View current price and availabilityC++ FOUNDATIONS · MODULE 8 OF 20
Split work into functions with explicit inputs and return values.
39 minutes
View current price and availabilityC++ FOUNDATIONS · MODULE 9 OF 20
Separate where a name is visible from how long its object exists.
39 minutes
View current price and availabilityC++ FOUNDATIONS · MODULE 10 OF 20
Store sequences and access their elements within valid bounds.
39 minutes
View current price and availabilityC++ FOUNDATIONS · MODULE 11 OF 20
Store, combine, and read text including spaces.
39 minutes
View current price and availabilityC++ FOUNDATIONS · MODULE 12 OF 20
Use indirect access while respecting object lifetime and validity.
39 minutes
View current price and availabilityC++ FOUNDATIONS · MODULE 13 OF 20
Create types that protect their data and expose useful behavior.
39 minutes
View current price and availabilityC++ FOUNDATIONS · MODULE 14 OF 20
Initialize objects deliberately and connect cleanup to their lifetime.
39 minutes
View current price and availabilityC++ FOUNDATIONS · MODULE 15 OF 20
Use virtual functions through base references without slicing objects.
39 minutes
View current price and availabilityC++ FOUNDATIONS · MODULE 16 OF 20
Express resource ownership with RAII and smart pointers.
39 minutes
View current price and availabilityC++ FOUNDATIONS · MODULE 17 OF 20
Describe reusable operations while respecting their type requirements.
39 minutes
View current price and availabilityC++ FOUNDATIONS · MODULE 18 OF 20
Combine containers, iterators, algorithms, and lambdas.
39 minutes
View current price and availabilityC++ FOUNDATIONS · MODULE 19 OF 20
Check file operations and handle failures where recovery is possible.
39 minutes
View current price and availabilityC++ FOUNDATIONS · MODULE 20 OF 20
Build and test a small student-record application.
39 minutes
View current price and availabilityDEVELOPER FOUNDATIONS
Understand commits, branches, and a safer everyday workflow.
18 minutes
View current price and availabilityJAVA FOUNDATIONS · MODULE 1 OF 20
Run your first Java program and understand the JDK and the JVM.
39 minutes
View current price and availabilityJAVA FOUNDATIONS · MODULE 2 OF 20
Read classes, methods, statements, and comments in a Java program.
39 minutes
View current price and availabilityJAVA FOUNDATIONS · MODULE 3 OF 20
Declare variables with the right types and convert between them.
39 minutes
View current price and availabilityJAVA FOUNDATIONS · MODULE 4 OF 20
Calculate correctly with Java’s arithmetic, comparison, and logical operators.
39 minutes
View current price and availabilityJAVA FOUNDATIONS · MODULE 5 OF 20
Work with strings and read and format console input and output.
39 minutes
View current price and availabilityJAVA FOUNDATIONS · MODULE 6 OF 20
Choose between actions with if, else, and switch expressions.
39 minutes
View current price and availabilityJAVA FOUNDATIONS · MODULE 7 OF 20
Repeat work with for, enhanced for, while, and do-while loops.
39 minutes
View current price and availabilityJAVA FOUNDATIONS · MODULE 8 OF 20
Write reusable methods with parameters, return values, and overloads.
39 minutes
View current price and availabilityJAVA FOUNDATIONS · MODULE 9 OF 20
Store fixed-size sequences in arrays and process them with java.util.Arrays.
39 minutes
View current price and availabilityJAVA FOUNDATIONS · MODULE 10 OF 20
Design classes with fields, constructors, and methods that protect their data.
39 minutes
View current price and availabilityJAVA FOUNDATIONS · MODULE 11 OF 20
Model data concisely with records and keep values unchangeable.
39 minutes
View current price and availabilityJAVA FOUNDATIONS · MODULE 12 OF 20
Reuse and specialize behavior with subclasses and abstract classes.
39 minutes
View current price and availabilityJAVA FOUNDATIONS · MODULE 13 OF 20
Define contracts with interfaces and closed families with sealed types.
39 minutes
View current price and availabilityJAVA FOUNDATIONS · MODULE 14 OF 20
Handle failures with try, catch, finally, and try-with-resources.
39 minutes
View current price and availabilityJAVA FOUNDATIONS · MODULE 15 OF 20
Store growing sequences in lists and choose between mutable and immutable ones.
39 minutes
View current price and availabilityJAVA FOUNDATIONS · MODULE 16 OF 20
Look up values by key and keep unique collections with maps and sets.
39 minutes
View current price and availabilityJAVA FOUNDATIONS · MODULE 17 OF 20
Write type-safe classes and methods that work with many types.
39 minutes
View current price and availabilityJAVA FOUNDATIONS · MODULE 18 OF 20
Pass behavior as values and process collections declaratively with streams.
39 minutes
View current price and availabilityJAVA FOUNDATIONS · MODULE 19 OF 20
Read and write files safely with java.nio.file.
39 minutes
View current price and availabilityJAVA FOUNDATIONS · MODULE 20 OF 20
Test and debug Java code, then finish the student-records project.
39 minutes
View current price and availabilityJAVASCRIPT FOUNDATIONS · MODULE 1 OF 20
Run JavaScript outside the browser with Node.js and understand what happens.
39 minutes
View current price and availabilityJAVASCRIPT FOUNDATIONS · MODULE 2 OF 20
Read how JavaScript statements, blocks, and names fit together.
39 minutes
View current price and availabilityJAVASCRIPT FOUNDATIONS · MODULE 3 OF 20
Declare variables with let and const and recognize JavaScript’s value types.
39 minutes
View current price and availabilityJAVASCRIPT FOUNDATIONS · MODULE 4 OF 20
Compare and combine values safely, without coercion surprises.
39 minutes
View current price and availabilityJAVASCRIPT FOUNDATIONS · MODULE 5 OF 20
Build, search, and format text with string methods and template literals.
39 minutes
View current price and availabilityJAVASCRIPT FOUNDATIONS · MODULE 6 OF 20
Choose between actions with if, else, switch, and the conditional operator.
39 minutes
View current price and availabilityJAVASCRIPT FOUNDATIONS · MODULE 7 OF 20
Repeat work with for, for...of, and while, and control loops with break and continue.
39 minutes
View current price and availabilityJAVASCRIPT FOUNDATIONS · MODULE 8 OF 20
Write reusable functions with parameters, defaults, and return values.
39 minutes
View current price and availabilityJAVASCRIPT FOUNDATIONS · MODULE 9 OF 20
Know where names are visible and use closures to keep private state.
39 minutes
View current price and availabilityJAVASCRIPT FOUNDATIONS · MODULE 10 OF 20
Store ordered data in arrays, change them safely, and destructure them.
39 minutes
View current price and availabilityJAVASCRIPT FOUNDATIONS · MODULE 11 OF 20
Transform and summarize data with JavaScript’s array methods.
39 minutes
View current price and availabilityJAVASCRIPT FOUNDATIONS · MODULE 12 OF 20
Model data with objects, copy them safely, and iterate over their properties.
39 minutes
View current price and availabilityJAVASCRIPT FOUNDATIONS · MODULE 13 OF 20
Choose the right collection and exchange data as JSON.
39 minutes
View current price and availabilityJAVASCRIPT FOUNDATIONS · MODULE 14 OF 20
Model behavior with classes, private fields, and inheritance.
39 minutes
View current price and availabilityJAVASCRIPT FOUNDATIONS · MODULE 15 OF 20
Throw meaningful errors and handle failures with try, catch, and finally.
39 minutes
View current price and availabilityJAVASCRIPT FOUNDATIONS · MODULE 16 OF 20
Understand the event loop and represent future results with promises.
39 minutes
View current price and availabilityJAVASCRIPT FOUNDATIONS · MODULE 17 OF 20
Write asynchronous code that reads like ordinary code with async and await.
39 minutes
View current price and availabilityJAVASCRIPT FOUNDATIONS · MODULE 18 OF 20
Split code into ES modules and use Node.js built-in and npm packages.
39 minutes
View current price and availabilityJAVASCRIPT FOUNDATIONS · MODULE 19 OF 20
Read and write files safely with fs/promises and work with JSON and CSV data.
39 minutes
View current price and availabilityJAVASCRIPT FOUNDATIONS · MODULE 20 OF 20
Test and debug your code, then finish the student-records project.
39 minutes
View current price and availabilityPYTHON FOUNDATIONS · MODULE 1 OF 20
Run your first Python program and know what happens when you do.
39 minutes
View current price and availabilityPYTHON FOUNDATIONS · MODULE 2 OF 20
Read how statements, indentation, and comments shape a Python program.
39 minutes
View current price and availabilityPYTHON FOUNDATIONS · MODULE 3 OF 20
Store values, inspect their types, and convert between them safely.
39 minutes
View current price and availabilityPYTHON FOUNDATIONS · MODULE 4 OF 20
Calculate with Python’s arithmetic, comparison, and logical operators.
39 minutes
View current price and availabilityPYTHON FOUNDATIONS · MODULE 5 OF 20
Read what a user types and present results clearly with f-strings.
39 minutes
View current price and availabilityPYTHON FOUNDATIONS · MODULE 6 OF 20
Choose between actions with if, elif, else, and match.
39 minutes
View current price and availabilityPYTHON FOUNDATIONS · MODULE 7 OF 20
Repeat work with for and while, and control loops with break and continue.
39 minutes
View current price and availabilityPYTHON FOUNDATIONS · MODULE 8 OF 20
Package logic into reusable functions with clear parameters and return values.
39 minutes
View current price and availabilityPYTHON FOUNDATIONS · MODULE 9 OF 20
Know where a name is visible and split a program into importable modules.
39 minutes
View current price and availabilityPYTHON FOUNDATIONS · MODULE 10 OF 20
Store sequences, slice them, and avoid aliasing surprises.
39 minutes
View current price and availabilityPYTHON FOUNDATIONS · MODULE 11 OF 20
Clean, split, search, and assemble text with string methods.
39 minutes
View current price and availabilityPYTHON FOUNDATIONS · MODULE 12 OF 20
Look up values by key and work with unique collections.
39 minutes
View current price and availabilityPYTHON FOUNDATIONS · MODULE 13 OF 20
Transform collections concisely and process data lazily.
39 minutes
View current price and availabilityPYTHON FOUNDATIONS · MODULE 14 OF 20
Model data and behavior together with classes and dataclasses.
39 minutes
View current price and availabilityPYTHON FOUNDATIONS · MODULE 15 OF 20
Reuse behavior with inheritance and make objects work with Python’s built-in operations.
39 minutes
View current price and availabilityPYTHON FOUNDATIONS · MODULE 16 OF 20
Handle failures deliberately with try, except, else, finally, and your own exceptions.
39 minutes
View current price and availabilityPYTHON FOUNDATIONS · MODULE 17 OF 20
Read and write text, CSV, and JSON files safely with pathlib and with.
39 minutes
View current price and availabilityPYTHON FOUNDATIONS · MODULE 18 OF 20
Solve everyday problems with collections, itertools, functools, and datetime.
39 minutes
View current price and availabilityPYTHON FOUNDATIONS · MODULE 19 OF 20
Document intent with type hints and manage dependencies with virtual environments.
39 minutes
View current price and availabilityPYTHON FOUNDATIONS · MODULE 20 OF 20
Test and debug your code, then finish the student-records application.
39 minutes
View current price and availabilitySQL FOUNDATIONS · MODULE 1 OF 20
Understand relational databases and run your first SQL with SQLite.
39 minutes
View current price and availabilitySQL FOUNDATIONS · MODULE 2 OF 20
Define tables with columns, types, keys, and defaults.
39 minutes
View current price and availabilitySQL FOUNDATIONS · MODULE 3 OF 20
Add rows with INSERT and read them back with SELECT.
39 minutes
View current price and availabilitySQL FOUNDATIONS · MODULE 4 OF 20
Select exactly the rows you need with conditions.
39 minutes
View current price and availabilitySQL FOUNDATIONS · MODULE 5 OF 20
Order results with ORDER BY and page through them with LIMIT and OFFSET.
39 minutes
View current price and availabilitySQL FOUNDATIONS · MODULE 6 OF 20
Handle missing values correctly with IS NULL, COALESCE, and three-valued logic.
39 minutes
View current price and availabilitySQL FOUNDATIONS · MODULE 7 OF 20
Compute values with operators, built-in functions, and CASE.
39 minutes
View current price and availabilitySQL FOUNDATIONS · MODULE 8 OF 20
Summarize many rows into totals, averages, minimums, and counts.
39 minutes
View current price and availabilitySQL FOUNDATIONS · MODULE 9 OF 20
Calculate summaries for each group and filter the groups.
39 minutes
View current price and availabilitySQL FOUNDATIONS · MODULE 10 OF 20
Combine related rows from several tables with INNER JOIN.
39 minutes
View current price and availabilitySQL FOUNDATIONS · MODULE 11 OF 20
Keep rows without a match using LEFT, RIGHT, and FULL joins.
39 minutes
View current price and availabilitySQL FOUNDATIONS · MODULE 12 OF 20
Change and remove rows safely with UPDATE, DELETE, and upserts.
39 minutes
View current price and availabilitySQL FOUNDATIONS · MODULE 13 OF 20
Protect data integrity with keys, UNIQUE, CHECK, and foreign key rules.
39 minutes
View current price and availabilitySQL FOUNDATIONS · MODULE 14 OF 20
Use queries inside queries for comparisons, membership, and existence tests.
39 minutes
View current price and availabilitySQL FOUNDATIONS · MODULE 15 OF 20
Structure complex queries with WITH and walk hierarchies with recursive CTEs.
39 minutes
View current price and availabilitySQL FOUNDATIONS · MODULE 16 OF 20
Rank rows, compute running totals, and compare rows without collapsing them.
39 minutes
View current price and availabilitySQL FOUNDATIONS · MODULE 17 OF 20
Group changes so they succeed or fail together.
39 minutes
View current price and availabilitySQL FOUNDATIONS · MODULE 18 OF 20
Speed up queries with indexes and read query plans to check them.
39 minutes
View current price and availabilitySQL FOUNDATIONS · MODULE 19 OF 20
Design normalized tables and present them through views.
39 minutes
View current price and availabilitySQL FOUNDATIONS · MODULE 20 OF 20
Query databases safely from code, then build a complete reporting project.
39 minutes
View current price and availabilityTYPESCRIPT FOUNDATIONS · MODULE 1 OF 20
Set up TypeScript, run a typed program, and catch mistakes before it runs.
39 minutes
View current price and availabilityTYPESCRIPT FOUNDATIONS · MODULE 2 OF 20
Annotate variables, arrays, and functions with TypeScript’s everyday types.
39 minutes
View current price and availabilityTYPESCRIPT FOUNDATIONS · MODULE 3 OF 20
Know what TypeScript infers and use literal types for precise values.
39 minutes
View current price and availabilityTYPESCRIPT FOUNDATIONS · MODULE 4 OF 20
Describe parameters, return values, and callbacks precisely.
39 minutes
View current price and availabilityTYPESCRIPT FOUNDATIONS · MODULE 5 OF 20
Describe the shape of objects with interfaces and optional and read-only properties.
39 minutes
View current price and availabilityTYPESCRIPT FOUNDATIONS · MODULE 6 OF 20
Accept several types safely and let checks narrow them down.
39 minutes
View current price and availabilityTYPESCRIPT FOUNDATIONS · MODULE 7 OF 20
Name types, combine them, and choose between type aliases and interfaces.
39 minutes
View current price and availabilityTYPESCRIPT FOUNDATIONS · MODULE 8 OF 20
Model data that comes in several shapes and handle every case.
39 minutes
View current price and availabilityTYPESCRIPT FOUNDATIONS · MODULE 9 OF 20
Type collections precisely and prevent accidental changes.
39 minutes
View current price and availabilityTYPESCRIPT FOUNDATIONS · MODULE 10 OF 20
Handle missing values deliberately with strict null checks.
39 minutes
View current price and availabilityTYPESCRIPT FOUNDATIONS · MODULE 11 OF 20
Write functions that work with many types while keeping their types precise.
39 minutes
View current price and availabilityTYPESCRIPT FOUNDATIONS · MODULE 12 OF 20
Restrict type parameters and build reusable generic types.
39 minutes
View current price and availabilityTYPESCRIPT FOUNDATIONS · MODULE 13 OF 20
Type classes, their fields and methods, and the contracts they implement.
39 minutes
View current price and availabilityTYPESCRIPT FOUNDATIONS · MODULE 14 OF 20
Derive new types from existing ones with TypeScript’s built-in utilities.
39 minutes
View current price and availabilityTYPESCRIPT FOUNDATIONS · MODULE 15 OF 20
Compute types from values and from other types.
39 minutes
View current price and availabilityTYPESCRIPT FOUNDATIONS · MODULE 16 OF 20
Turn values of unknown type into trusted types with checks the compiler understands.
39 minutes
View current price and availabilityTYPESCRIPT FOUNDATIONS · MODULE 17 OF 20
Type promises, async functions, and concurrent work.
39 minutes
View current price and availabilityTYPESCRIPT FOUNDATIONS · MODULE 18 OF 20
Organize typed code in modules and use declaration files and satisfies.
39 minutes
View current price and availabilityTYPESCRIPT FOUNDATIONS · MODULE 19 OF 20
Validate JSON and other untrusted input before it enters your typed code.
39 minutes
View current price and availabilityTYPESCRIPT FOUNDATIONS · MODULE 20 OF 20
Configure strict checking, test typed code, and finish the records project.
39 minutes
View current price and availability