Have a look around! There are a number of free videos available if you would like to get a feel for my style.

Over 6 hours of videos spread across 72 individual lessons. You'll learn about Data Structures and Algorithms, Cryptography, Binary, Software Design and Essential Unix Skills. The perfect compliment to The Imposter's Handbook or just fine as a standalone course.

- The Basics of Logic
- Boolean Algebra
- Binary Mathematics
- Bitwise Operators
- Logical Negation
- Entropy and Quantifying Information
- Encoding and Lossless Compression
- Error Correction, Part 1
- Error Correction, Part 2
- Encryption Basics
- Hashing and Asymmetric Encryption
- Functional Programming
- Lambda Calculus
- Database Normalization
- Arrays and Linked Lists
- Stacks, Queues and Hash Tables
- Trees, Binary Trees and Graphs
- Basic Sorting Algorithms
- DFS, BFS and Binary Tree Search
- Dynamic Programming and Fibonnaci
- Calculating Prime Numbers
- Graph Traversal: Bellman Ford
- Graph Traversal: Dijkstra
- Design Patterns: Creational
- Design Patterns: Structural
- Design Patterns: Behavioral
- Principles of Software Design
- Testing Your Code: TDD and BDD
- Shell Script Basics
- Hands On: Creating a Useful Shell Script
- Deciphering a Complex Bash Script
- Making Your Life Easier with Make

Trying to get in at one of the top tech companies in the world? If so, I have 5 hours of video for you, spread over 18 lessons. You'll learn the strategies and techniques your peers use to get in and get paid a lot of money.

- Review: Big-O Notation
- Review: Data Structures
- Review: Algorithms and Strategies
- Your Interview Mindset
- Getting Past the Screener
- Databases: How Would You Implement...?
- JavaScript: What Time Is It?
- Interview Question Mechanics
- Practice: Stock Price Calculation
- Practice: Product of All Numbers But This
- Practice: Smallest Range of K Lists
- Jon Skeet: Creating a C# Linter
- Jon Skeet: Falling From Great Heights
- Jon Skeet: Binary Tree Troubles
- Jon Skeet: Creating a Queue from Scratch
- Jon Skeet: Anagram Checker
- Good Luck! You Got Thisâ€¦

You'll learn the basics of SQL and databases using PostgreSQL and you'll have the time of your life doing it. We use a real set of data: the analysis data from Cassini's flybys of Enceladus. There might actually be life up there and you're going to query the data to find out!

- Welcome!
- Installing PostgreSQL
- Creating Our Workspace
- Importing the Master Plan
- Inspecting the Master Plan
- Tangent: Working with Dates
- Validating the Master Plan
- Creating a Proper Import Script
- Extraction: Summary
- Flybys: Introduction
- Concept: Normalization
- Narrowing Our Search
- Isolating the Enceladus Data
- Creating the Working Set
- Summary of Flyby Work
- Introducing the INMS
- Extracting and Loading the INMS Data
- Transformation, Part 1
- Concept: Constraints
- Transformation, Part 2
- Troubleshooting
- INMS Loading Summary
- Understanding What We're Looking For
- Concept: Joins
- Spreadsheet Export
- Ethical Considerations
- Ship It!
- Summary, and Farewell!

Learn the high-powered, scalable, functional language that is taking the programming world by storm. Elixir is will change the way you write code! This video has been deprecated - I need to do some fixes to get it back up to speed.

- Welcome to Red:4
- Letting Elixir Soak In
- Functional Programming Primer
- I need you to setup a project
- Calculating Escape Velocity
- Pattern Matching Basics
- Calculating Orbital Distance
- Debugging
- Solar Flare Project Setup
- List and Enumeration Basics
- Recursion and Refactoring Our Solar Flares
- if, unless, and cond
- A Quick Look at OTP
- Working With Ecto and PostgreSQL
- Troubleshooting OTP Errors
- Bombs Away!