Instructional Video6:46
TED Talks

TED: Refugees want empowerment, not handouts | Robert Hakiza

12th - Higher Ed
The prevailing image of where refugees live is of temporary camps in isolated areas -- but in reality, nearly 60 percent of them worldwide end up in urban areas. TED Fellow Robert Hakiza takes us inside the lives of urban refugees -- and...
Instructional Video10:31
Crash Course

The First Programming Languages: Crash Course Computer Science

12th - Higher Ed
So we ended last episode with programming at the hardware level with things like plugboards and huge panels of switches, but what was really needed was a more versatile way to program computers - software! For much of this series we’ve...
Instructional Video13:26
Curated Video

Fundamentals of Object-Oriented Programming - C++ - Environment Setup and First Run

Higher Ed
In this video, you will learn how to download and install Code::Block IDE on our system, then learn how to set it up. This clip is from the chapter "Module 1" of the series "Fundamentals of Object-Oriented Programming - C++".In this...
Instructional Video12:15
Instructional Video8:12
Curated Video

Machine Learning: Random Forest with Python from Scratch - Decision Making (nested if)

Higher Ed
Continuing with the decision-making lesson, we will understand what a nested if statement is. This clip is from the chapter "Introduction to Python" of the series "Machine Learning: Random Forest with Python from Scratch©".This section...
Instructional Video4:49
Curated Video

Rust Programming 2023 - A Comprehensive Course for Beginners - How to Write Comments in Rust

Higher Ed
This video explains how to write comments in Rust. This clip is from the chapter "Beginner Lessons in Rust" of the series "Rust Programming 2023 - A Comprehensive Course for Beginners".This section focuses on the beginner lessons in Rust.
Instructional Video6:13
Curated Video

Type-Safe Interfaces with Modern C++ - std::string_view in Interfaces

Higher Ed
Understand when and why to use `std::string_view` as part of function interfaces, and the performance benefits it brings.
Instructional Video2:03
Curated Video

The Complete Solidity Course - Zero to Advanced for Blockchain and Smart Contracts - Solution - Comparison Operators

Higher Ed
In this video, we will discuss the solution to the exercise on comparison operators from the previous video. This clip is from the chapter "Learn Solidity - Basics II (Conditional Logic, Scope, and Visibility)" of the series "The...
Instructional Video4:02
Curated Video

The Complete Solidity Course - Zero to Advanced for Blockchain and Smart Contracts - Introduction to Pragma Solidity (Compiling Versions)

Higher Ed
This video provides an introduction to Pragma Solidity (compiling versions). This clip is from the chapter "Introduction to Solidity (For the Complete Beginner)" of the series "The Complete Solidity Course - Zero to Advanced for...
Instructional Video1:48
Curated Video

The Complete Solidity Course - Zero to Advanced for Blockchain and Smart Contracts - Exercise - Get Familiar with the Remix Ethereum IDE

Higher Ed
This is an exercise video to get familiar with the Remix Ethereum IDE. This clip is from the chapter "First Steps - How to Succeed in This Course" of the series "The Complete Solidity Course - Zero to Advanced for Blockchain and Smart...
Instructional Video5:57
Curated Video

Learn Java from Scratch - A Beginner's Guide - Step 07 - JDK Versus JRE Versus JVM

Higher Ed
In this video, you will learn about JDK versus JRE versus JVM.
Instructional Video3:21
Curated Video

Learn Java from Scratch - A Beginner's Guide - Using Latest Java Version with Latest Eclipse

Higher Ed
In this video, we will get Eclipse 2021 IDE to work with JDK 16.
Instructional Video6:41
Curated Video

Fundamentals Of Object-Oriented Programming: Java and IntelliJ - Type Casting

Higher Ed
In this lesson, we will learn to use a feature called typecasting to change one datatype to another and look at the two methods of typecasting.
Instructional Video8:07
Curated Video

Behavioral Design Patterns in C++ - Static Strategy

Higher Ed
In this video, we will dive into the static strategy design pattern, which allows us to choose an algorithm at compile-time rather than at runtime. Here, we will see how, in C++, strategy can be implemented more efficiently using...
Instructional Video6:25
Curated Video

Behavioral Design Patterns in C++ - Overload Pattern

Higher Ed
This video talks about the Overload pattern. This clip is from the chapter "Visitor" of the series "Behavioral Design Patterns in C++".This section focuses on the Visitor pattern.
Instructional Video4:42
Curated Video

Mastering WidgetKit in SwiftUI 4, iOS 16 with Dynamic Island - Widget Intent Timeline Provider

Higher Ed
This video explains the widget intent timeline provider. This clip is from the chapter "Understanding Configurable Widget" of the series "Mastering WidgetKit in SwiftUI 4, iOS 16 with Dynamic Island".This section explains the...
Instructional Video3:14
Curated Video

Mastering WidgetKit in SwiftUI 4, iOS 16 with Dynamic Island - Timeline Provider-3

Higher Ed
This video explains the timeline provider view. This clip is from the chapter "Data Sync Between App and Widget" of the series "Mastering WidgetKit in SwiftUI 4, iOS 16 with Dynamic Island".This section explains the data sync between app...
Instructional Video20:04
Curated Video

Mastering C++ Standard Library Features [Video] - Constant Expressions

Higher Ed
Understand what a "constant expression" is and how 'constexpr' allows to create functions that can be executed at compile-time
Instructional Video6:07
Curated Video

Mastering C++ Standard Library Features [Video] - Lambdas: Function Objects in Disguise

Higher Ed
Understand what lambda expressions are and what problem they solve
Instructional Video10:12
Curated Video

Mastering C++ Standard Library Features [Video] - Example: Implemeting std::vector

Higher Ed
Step-by-step implementation of an `std::vector` clone that uses move semantics and is move-aware
Instructional Video10:17
Curated Video

Mastering C++ Standard Library Features [Video] - Lvalues and Rvalues

Higher Ed
Understand the difference between lvalue and rvalues, gaining a solid theoretical base required to understand move semantics
Instructional Video12:42
Curated Video

Java for Beginners with Hands-On Program and Capstone Project - Polymorphism, Method Overloading, Debugging

Higher Ed
In this video, we will dive deeper into polymorphism by exploring method overloading, which defines multiple methods with the same name but different parameters. We will learn debugging techniques to troubleshoot and fix issues related...
Instructional Video4:03
Curated Video

Java for Beginners with Hands-On Program and Capstone Project - Java Program Life Cycle

Higher Ed
In this video, we will gain a deeper understanding of the life cycle of a Java program. We will learn about the different stages of a Java program, from source code to execution. We will understand the compilation process, the Java...
Instructional Video5:54
Curated Video

The ABC's of Coding

Pre-K - Higher Ed
Aside from the coding languages there seems to be all sorts of jargon used by coders. The amount of jargon can be overwhelming to new programmers. In this video, Mark reviews the most common jargon used by programmers from A to Z. Learn...