My TED-Ed Video Lesson: > 3.5 Million Views
- #11 trending video on YouTube shortly after release
- Featured by BBC News Brasil (in Portuguese and Spanish)
- Featured by Quartz, Boing Boing, Digital Trends, LifeHacker, IMDB, and Reddit
- Teaches computer science topic: sorting algorithms
University of Texas Homepage Highlights My Teaching
- I was the “homepage hero” of the Computer Science Department
- UT-Austin Faculty Innovation Center features my teaching
University of Texas Features My Comics on Leading Women in Mathematics
Chief Meteorologist Shares My Weather Comics
- Ridges & Troughs with Bad Puns [More Info]
- Compressional Warming [More Info]
- Why Is It Hot Before a Cold Front? [More Info]
- What Meteorologists Do [More Info]
- How Clouds Make Snow [More Info]
Learn to Physically Simulate a Fluid
- From first principles and C++, using only free, widely available software, create and visualize a physics-based simulation of a fluid
Learn to Code by Character Animation
- I modified a Blender plug-in to enable writing Python code that directs 3D animated characters to dance, throw a basketball, and climb.
ACM Inroads Back Page Features My Comic
- Learn how computers store letters in their memory
- Learn about abstraction
Math Comics
Weather Comic: How High and Low Pressure Centers Form
Comics on Computer Programming Concepts
- Programs are recipes telling computers how to “cook” data.
- Programs have ingredients & instructions.
- Ingredients in a program are like boxes.
- Each box has a unique name.
- Each box has a data type.
- Boolean data type
- Character data type
- Integer data type
- Float data type
- Box = Variable
- Value of a Variable
- Primitive data types
- Data structures
- Arrays
- Array of integers
- Array of characters
- Strings
- Declaring a variable
- Assigning a value to a variable
- Assigning a new value to a variable
- Ingredients of a program are variables. What are instructions?
- An assignment is one kind of instruction.
- A print statement is another kind of instruction.
- A simple program: Just a print statement
- Another simple program: An assignment and a print statement
Comics on How Computers Store Data
- Computers Can Cook Data, but We Have to Write the Recipes
- Computers Remember and Do Things Kind of Like Us
- Computers Use Secret Codes Called Data Types to Store Data Using 0s and 1s
- Boolean — Yes and No
- Boolean — Housing the Truth
- Houses of Character
- Computers Use Blocks of Memory to Represent Larger Pieces of Data
- Liar Paradox or a Joke for Computers
Comics on How Computers Run Programs
- The Life of a Computer Program, Part 1: Fetching the Recipe
- The Life of a Computer Program, Part 2: Virtual Memory
- The Life of a Computer Program, Part 3: Program Segments
- The Life of a Computer Program, Part 4: How Computers Store Programs
- The Life of a Computer Program, Part 5: How a Computer Adds Two Numbers
- The Life of a Computer Program, Part 6: How a Computer Runs a Program
- How an Array of Integers Gets Stored in Memory
- Computers Don’t Know Anything, but They Compute Quickly
Comics on How to Computers Search Data
- Linear Search, Part 1: A Simple Algorithm
- Linear Search, Part 2: Program Walk-through and For Loop
- Linear Search, Part 3: How the Program Works
- Linear Search, Part 4: How to Understand a Program
- Binary Search, Part 1: The Algorithm
- Binary Search, Part 2: A Play & Poem
- Binary Search, Part 3: How to Implement It
- Binary Search, Part 4: How It Runs
Comics on How Computers Sort Numbers
- Algorithms, Page 1
- Algorithms, Page 2
- Insertion Sort, Page 1
- Insertion Sort, Page 2
- Insertion Sort, Page 3
- How to implement Insertion Sort
- Quicksort, Page 1
- Quicksort, Page 2
- Quicksort, Page 3
- Quicksort, Page 4
- Quicksort, Page 5
- How to implement Quicksort
Data Science / Machine Learning Comics
- Linear Regression & Gradient Descent, Page 1
- Linear Regression & Gradient Descent, Page 2
- Linear Regression & Gradient Descent, Page 3
- Linear Regression & Gradient Descent, Page 4
- Linear Regression & Gradient Descent, Page 5
- Linear Regression & Gradient Descent, Page 6
- Linear Regression & Gradient Descent, Page 7
- Linear Regression & Gradient Descent, Page 8
- Linear Regression & Gradient Descent, Page 9