Video Links
Videos By Unit
There are four different authors with plenty of redundancy of content in these videos. It can be hard to decide which video to watch.
The Lecture videos by Stuart Reges are pretty much comprehensive. The other videos target fewer concepts. You don't have to watch them all. Pick the topic you are interested in or need a little extra help with, or the one that Mr. Stride assigned to you.
Unit 1 - Intro to Java
Video 1.1 - Binary System (5:44) - Khan Academy
Video 1.2 - JVM (9:55) - Mr. Stride
Video 1.2 - Print Statements and Escape Sequences (8:43) - Mr. Mulvaney
Video 1.5 - Programming Errors (16:43) - Mr. Mulvaney
Video 1.3 - Static Methods (10:02) - UW
Video 1.5 - Complex Figures (13:56) - UW
Video 1.5 - Procedural Decomposition (8:28) - Mr. Stride
Video 1.4 - Quiz Prep (7:37) - Mr. Stride
Lecture 1 - Hello World, Escape Sequences (49:19) - Stuart Reges
Lecture 2 - Static Methods & Decomposition (49:48) - Stuart Reges
Unit 2 - Primitive Data & Definitive Loops
Video 1.3 - Primitives, Operators, Mod, Dangerous Division (12:40) - Mr. Mulvaney
Video 1.4 - Assignments & Operators (10:34) - Mr. Mulvaney
Video 2.1 - For Loops (12:26) - Mr. Mulvaney
Video 2.2 - Nested For-Loops (27:19) - Mr. Mulvaney
Video - Tracing Nested For-Loops (7:52) - Mr. Stride
Video 2.1 - Expressions (9:16) - UW
Video 2.2 - Variables and Assignments (8:52) - UW
Video 2.3 - For Loops (14:37) - UW
Video 2.4 - Nested Loops (8:30) - UW
Video 2.5 - Complex Figure (15:10) - UW
Video 2.6 - Two ways to code nested For-Loops (18:21) - Mr. Stride
Video 2.7 - Scope & Class Constant (8:39) - Mr. Stride
Lecture 3 - Primitive Types, Expressions, Operators (51:57) - Stuart Reges
Lecture 4 - Simple and Nested For-Loops (51:57) - Stuart Reges
Lecture 5 - Rocket Ship Help (51:58) - Stuart Reges
Unit 3 - Parameters
Video 3.1- Parameters & Returns (22:24) - Mr. Mulvaney
Video 3.2 - Math & Strings (16:59) - Mr. Mulvaney
Video 3.3 - Scanner (8:44) - Mr. Mulvaney
Video 3.1 - Parameter Mystery (11:06) - UW
Video 3.2 - Parameters & Return Values (11:55) -UW
Video 3.3 - Working with Strings (10:34) -UW
Video 3.4: Parameter Programming using Scanner and for-loops (14:32) - UW
Video - PineTree Help (15:18) - Mr. Stride
Lecture 6 - Eliminating Redundancy with Parameters (51:57) - Stuart Reges
Lecture 9 - Math & System Class and Return Values (51:58) - Stuart Reges
Lecture 10 - Scanner input and If-statements (51:58) - Stuart Reges
If-statements start at minute 40.
Unit 4 - Conditional Execution
Video 2.3 - Conditional Execution (14:43) - Mr. Mulvaney
Video 4.2 - Nested if/else Statements (13:47) - UW
Video 4.3 - Factoring if/else (9:11) - UW
Video 4.4 - Programming with if/else and Cumulative Sums (18:39) - UW
Video 4.5 Parsing Strings with Scanner (12:35) - Mr. Stride
Video 4.6 Converting Between Types (17:57) - Mr. Stride
Video 4.7 Printf (11:44) - Mr. Stride
Video 4.8 Cumulative Algorithms (7:10) - Mr. Stride
Lecture 10 - Intro to If-statements (12:00) [Starts @ 40:00 - 51:58] - Stuart Reges
Lecture 11 - If-Else Structure & Execution (51:58) - Stuart Reges
Lecture 12 - Chaining (51:57) - Stuart Reges
Lecture 13 - Fencepost and while loops (51:57) - Stuart Reges
Unit 5 - Programming Logic & Loops
Video 5.1 Random (10:34) - UW
Video 5.3 - Sentinel Loops (15:57) - UW
Video 5.4 - Boolean Zen (12:22) - UW
Video 5.5 - Assertions (11:45) - UW
Video 5.4 - Boolean Zen & De Morgan's Law (14:53) - Mr. Stride
Lecture 14 - String methods and Random object (51:57) - Stuart Reges
Lecture 15 - Assertions (51:57) - Stuart Reges
Lecture 16 - Boolean, Random and Loops (51:57) - Stuart Reges
Unit 6 - File Processing
Video 6.1 - Token-based File Processing (9:18) - UW
Video 6.2 - Line-based File Processing (10:21) - UW
Video 6.3 - Parsing Complex Files (20:06) - UW
Lecture 18 - File Processing & Lookaheads (51:59) - Stuart Reges
Lecture 19 - Parsing Complex Files (51:21) - Stuart Reges
Unit 7 - Arrays
Lecture 20 - Introduction to Arrays (51:58) - Stuart Reges
Lecture 21 - Working with Arrays (51:59) - Stuart Reges
Lecture 22 - More on Arrays, Help with Personality Test (51:58) - Stuart Reges
Video 7.1 - Array Simulation (9:59) - UW
Video 7.2 - Array Traversal (10:36) - UW
Video 7.3 - Array Shifting (14:22) - UW
Video 7.4 - Tallying with an Array (10:55) - UW
Video 4.1 - Array Basics (27:01) - Mr. Mulvaney (Array Playlist)
Video 4.2 - Traversing Arrays (24:35) - Mr. Mulvaney
Video 4.3 - More Traversing Arrays (32:51) - Mr. Mulvaney
Video 4.4 - Reverence Semantics (15:38) - Mr. Mulvaney
Video 4.5 - Advanced Array Traversal (22:10) - Mr. Mulvaney
Video 8.2 - Hey, that's private! (part 1) (15:05) - Mr. Stride
Video 8.2 - Hey, that's private! (part 2) (5:21) - Mr. Stride
Video 8.3 - State (Using Fraction) (13:46) - Mr. Stride
Video 8.4 - Abstraction (11:55) - Mr. Stride
Video 8.6 - Constructors Build Objects (8:56) - Mr. Stride
Video 8.7 - This is this (8:32) - Mr. Stride
Video 8.9 - Static vs Instance (3:49) - Mr. Stride
Video 8.10 - This is Implied (22:19) - Mr. Stride
Video 8.1 - Defining a Class (17:27) - UW
Video 8.2 - Constructors (13:02) - UW
Video 8.3 - Advanced Instance Methods (24:05) - UW
Video 8.4 - Encapsulation (11:52) - UW
Lecture 23 - Objects, Classes, Instance Methods (51:57) - Stuart Reges
Lecture 24 - toString, Constructors, Encapsulation (51:58) - Stuart Reges
Video 9.1 - Warm Up (6:38) - Mr. Stride
Video 9.1 - Intro to Inheritance (18:08) - Mr. Stride
Video 9.2 - Warm Up (1:51) - Mr. Stride
Video 9.2 - Super Keyword (8:13) - Mr. Stride
Video 9.3 - Super Constructors (11:01) - Mr. Stride
Video 9.4 - Casting & Polymorphism (45:47) - Mr. Stride
Video 9.5 - This HAS-A More Casting (22:30) - Mr. Stride
Video 9.1 - Interacting with the Superclass (11:10) - UW
Video 9.2 - Polymorphism (14:13) - UW
video 9.3 - Interfaces (12:34) - UW
Lecture 26 - Inheritance (51:58) - Stuart Reges
Unit 10 - Array List
Video 4.8 - Intro to ArrayLists (14.10) - Mr. Mulvaney
Video 4.9 - Traversing ArrayLists (16:31) - Mr. Mulvaney
Video 4.10 - More ArrayLists (12:53) - Mr. Mulvaney
Video 10.1 - Removing From an ArrayList (9:40) - UW
Video 10.2 - Adding To an ArrayList (12:50) - UW
Video 10.3 - Implementing Comparable (10:20) - UW
Lecture 27 - ArrayList (51:58) - Stuart Reges
Lecture 28 - More on Arrays (51:57) - Stuart Reges
Unit 11 - Searching & Sorting
Video 11.1 - Binary Search (18:14) - Mr. Stride
Video 11.2 - Short Binary Search Review (3:36) - Mr. Stride
Video 11.2 - Arrays.sort() and Comparable (12:21) - Mr. Stride
Video 11.2 - Lab on Comparable Sorting (16:19) - Mr. Stride
Video 13.1 - Binary Search (13:53) - UW
Video 13.2 - Sorting (16:18) - UW
Video 13.3 - Complexity (17:50) - UW
Unit 12 - Recursion
Video 12.1 - Recursive Tracing (9:54) - UW
Video 12.2 - Recursive Functions (6:52) - UW
Video 12.3 - Implementing a Recursive Method (10:29) - UW
Extras:
Lecture 25 - Critters (Skipped) (51:57) - Stuart Reges
Lecture 29 - Critter Tournament (51:58) - Stuart Reges
UW CSE 142 - Stuart Reges - Spring 2020 Playlist
These fabulous lectures focus on understanding the fundamental principles through coding examples in jGrasp.
These are the longest but most comprehensive videos and are highly recommended!
Usually the first 5 minutes is specific to the UW students and can be skipped.
These videos attempt to cover material not covered in the other video presentations that is important for the AP Exam and NCHS assessments (quizzes/exams).
These may help with homework assignments specific to NCHS.
Mr. Mulvaney's YouTube Channel
These videos usually instruct the student through coding examples in BlueJ.
They are usually pretty short and target a single concept at time.
These are usually focused on solving some specific problem and walk the user through the solution in jGrasp. They are shorter than Stuart Reges' lectures (but may be delivered by Stuart).
College Board Videos
YouTube Playlist here (not in the best order)
Latest Unit-by-Unit Videos (Requires AP College Board account & Join Code)