TED Talks
TED: Refugees want empowerment, not handouts | Robert Hakiza
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...
Crash Course
The First Programming Languages: Crash Course Computer Science
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...
Curated Video
Fundamentals of Object-Oriented Programming - C++ - Environment Setup and First Run
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...
Curated Video
Java Multithreading and Parallel Programming Masterclass - Thread Exception Handling
This video explains thread exception handling.
Curated Video
Machine Learning: Random Forest with Python from Scratch - Decision Making (nested if)
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...
Curated Video
Rust Programming 2023 - A Comprehensive Course for Beginners - How to Write Comments in Rust
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.
Curated Video
Type-Safe Interfaces with Modern C++ - std::string_view in Interfaces
Understand when and why to use `std::string_view` as part of function interfaces, and the performance benefits it brings.
Curated Video
The Complete Solidity Course - Zero to Advanced for Blockchain and Smart Contracts - Solution - Comparison Operators
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...
Curated Video
The Complete Solidity Course - Zero to Advanced for Blockchain and Smart Contracts - Introduction to Pragma Solidity (Compiling Versions)
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...
Curated Video
The Complete Solidity Course - Zero to Advanced for Blockchain and Smart Contracts - Exercise - Get Familiar with the Remix Ethereum IDE
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...
Curated Video
Learn Java from Scratch - A Beginner's Guide - Step 07 - JDK Versus JRE Versus JVM
In this video, you will learn about JDK versus JRE versus JVM.
Curated Video
Learn Java from Scratch - A Beginner's Guide - Using Latest Java Version with Latest Eclipse
In this video, we will get Eclipse 2021 IDE to work with JDK 16.
Curated Video
Fundamentals Of Object-Oriented Programming: Java and IntelliJ - Type Casting
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.
Curated Video
Behavioral Design Patterns in C++ - Static Strategy
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...
Curated Video
Behavioral Design Patterns in C++ - Overload Pattern
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.
Curated Video
Mastering WidgetKit in SwiftUI 4, iOS 16 with Dynamic Island - Widget Intent Timeline Provider
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...
Curated Video
Mastering WidgetKit in SwiftUI 4, iOS 16 with Dynamic Island - Timeline Provider-3
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...
Curated Video
Mastering C++ Standard Library Features [Video] - Constant Expressions
Understand what a "constant expression" is and how 'constexpr' allows to create functions that can be executed at compile-time
Curated Video
Mastering C++ Standard Library Features [Video] - Lambdas: Function Objects in Disguise
Understand what lambda expressions are and what problem they solve
Curated Video
Mastering C++ Standard Library Features [Video] - Example: Implemeting std::vector
Step-by-step implementation of an `std::vector` clone that uses move semantics and is move-aware
Curated Video
Mastering C++ Standard Library Features [Video] - Lvalues and Rvalues
Understand the difference between lvalue and rvalues, gaining a solid theoretical base required to understand move semantics
Curated Video
Java for Beginners with Hands-On Program and Capstone Project - Polymorphism, Method Overloading, Debugging
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...
Curated Video
Java for Beginners with Hands-On Program and Capstone Project - Java Program Life Cycle
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...
Curated Video
The ABC's of Coding
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...