
Software Lessons Session 25: Cursor and Claude — Agentic Coding Workflow
Software Lessons Session 25: Cursor and Claude — agentic programming with Cursor and Claude: workflow, tools, and building software with LLM-assisted coding.
A free video series that teaches software engineering from the ground up, starting with how computers work and building up to C++, data structures, and AI-assisted coding.

Software Lessons Session 25: Cursor and Claude — agentic programming with Cursor and Claude: workflow, tools, and building software with LLM-assisted coding.
Software Lessons Session 24: Smart Pointers, Virtual Classes, Abstract Classes, Concrete Classes -Smart Pointers --Unique Pointer (exclusive ownership over the…
Software Lessons Session 23: Programming in C++: Data Structures and Sorting Algorithm Examples -Data Structure Examples --Vectors (basically a dynamic array)…
Software Lessons Session 22: Complexity Theory, Big-O Notation, P=NP -Overview of Complexity Theory -Big-O notation -Complexity Classes -P=NP (Polynomial Time…
Software Lessons Session 21: Programming in C++: Data Structures Part 2 -Intro to Data Structures -Linear Data Structures -Associative Containers -User-Defined…
Software Lessons Session 20: Programming in C++: Data Structures Part 1 -Intro to Data Structures -Linear Data Structures -Associative Containers -User-Defined…
Software Lessons Session 19: Programming in C++: Pass by Reference, Pointer, & Value Part 2 -Pass by Reference, Pass by Pointer, Pass by Value. -Legal and ille…
Software Lessons Session 18: Programming in C++: Pass by Reference, Pointer, & Value Part 1 -Pass by Reference, Pass by Pointer, Pass by Value. -Legal and ille…
Software Lessons 17: Programming in C++: Namespaces, Pointers, References, Types, Values -Namespaces -Pointers v References v Values in the context of Stack &…
Software Lessons Session 16: Programming in C++: Memory, Stack, Heap, Syntax -Memory Management -Stack v Heap -Basic syntax and "Hello World" example
Software Lessons Session 15: Visual Studio Docker Dev Containers and Protocol Buffers Part 3 -Describing Visual Studio Code Docker Dev Containers -Protocol Buf…
Software Lessons Session 14: Visual Studio Docker Dev Containers and Protocol Buffers Part 2 -Describing Visual Studio Code Docker Dev Containers -Protocol Buf…
Software Lessons Session 13: Visual Studio Docker Dev Containers and Protocol Buffers Part 1 -Describing Visual Studio Code Docker Dev Containers -Protocol Buf…
Software Lessons Session 9: OOP Part 1 (Classes and Inheritance) - Class syntax - Inheritance - Types - Classic Animal Kingdom Example Introduction to Object-O…
Software Lessons Session 12: Programming In Python: Object-Oriented (OOP) Part 4 (Builder Pattern) -Builder design pattern example with a CarBuilder class that…
Software Lessons Session 10: Object-Oriented Programming (OOP) Part 2 (Calculator Class Example & Design Patterns) Basics Class syntax Inheritance Types Classi…
Software Lessons Session 11: Programming In Python: Object-Oriented (OOP) Part 3 (Factory Pattern) -Factory design pattern example with a CarFactory class and…
Software Lessons Session 8: Programming In Python: Control Flow, Loops, & Functions - Python Variables, Control Flow, Loops, and Function Syntax. - White Space…
Software Lessons Session 7: Operating Systems, Containers & Python Programming Paradigms Operating systems, kernels Virtual machines (VirtualBox, VMware) Conta…
Software Lessons Session 6: Networking 103 – Binary Data & Operating Systems Intro IPv4 and IPv6 formats and packet structure Binary to ASCII and integers (and…
Software Lessons Session 5: Networking 102 – TCP, UDP & Bandwidth IP packets and data flow, ISP, Download vs upload speeds Signal waves Ping vs bandwidth UDP,…
Software Lessons Session 4: Networking 101 Topics Covered: 1. IP Addresses, ISP, DNS 2. Speed of Light (Fiber), Speed of Electricity 3. Electromagnetic Spectru…
Software Lessons Session 3: The Four Domains of Software Web Development Desktop Apps & Data Science Robotics & Embedded Systems Networking and Protocols Learn…
Software Lessons Session 2: Computer Processing 101 CPU cores and caches Parallel processing and threads Deterministic vs stochastic systems Compiled vs interp…
Software Lessons Session 1: Computer Architecture 101 Von Neumann Architectures CPUs, GPUs, RAM, HDs/SSDs/M.2s BIOS, Operating System ARM vs x86 Learn how comp…