Instructional Design

Technical learning designed around what people need to do.

I turn programming, systems, and data concepts into structured learning experiences with clear objectives, practical activities, accessible materials, and assessments that reveal whether the lesson worked.

Learning objectivesHands-on practiceAccessible deliveryEvidence-based iteration

The approach

A complete path from concept to capability.

  1. 01

    Define

    Translate the real task into observable learning objectives.

  2. 02

    Sequence

    Build concepts in an order that reduces cognitive load and supports transfer.

  3. 03

    Practice

    Use examples, exercises, and working artifacts to make abstract ideas concrete.

  4. 04

    Evaluate

    Connect assessment evidence back to the objectives and improve the experience.

Selected case studies

The decisions behind the courseware.

Five consolidated case studies document the audience, goals, instructional choices, and working artifacts.

Academic archive01

December 24, 20252 min read

Applied Computing Learning Modules

An interactive CT-206 learning experience that explains Python’s role in big-data workflows through ETL, NumPy, Pandas, and distributed-computing concepts.

RoleInstructor / designerTypeproductStatusDocumented
big-datadata-engineering
Open project
Academic archive02

December 20, 20253 min read

UNIX and Shell Scripting Learning Modules

A three-module instructional sequence that moves learners from Vi/Vim modal editing through UNIX filesystem navigation and into defensive Bash scripting.

RoleInstructor / designerTypeproductStatusDocumented
bashelearning
Open project
Academic archive03

July 27, 20253 min read

CS-120: Introduction to Programming Using Python

An asynchronous undergraduate Python course designed around measurable outcomes, practical programming scenarios, low-stakes checks, and two interactive learning modules.

RoleInstructor / designerTypeproductStatusDocumented
curriculum-designelearning
Open project
Academic archive04

July 27, 20253 min read

CS-350: Data Visualization

An undergraduate data-visualization course designed around visual encoding, exploratory analysis, interaction, usability evaluation, and cloud-based visualization systems.

RoleInstructor / designerTypeproductStatusDocumented
computer-sciencehigher-education
Open project
Academic archive05

October 1, 20242 min read

CS-250: Intro to Network Programming with C

Two interactive undergraduate modules that connect C network-programming concepts to topology, protocol families, and practical client/server communication.

RoleInstructor / designerTypeproductStatusDocumented
computer-sciencehigher-education
Open project

Learn by exploring

See the design principles in a live learning path.

The Systems Engineering Foundations series puts the same structure, interaction, and accessibility principles into practice.

Explore the learning path