technology leader & educator · in tech since the “late 1990s” · coastline college

hi, I'm Toan Tran Build. Secure. Teach.

I identify and solve problems before they become liabilities, and since the “late 1990s” (dial-up era, ask your parents) that has been the job. Now I get to teach it, firsthand, at Coastline College. This site follows the five elements, one per section.

today's fortune

Profile wood · · growth

In tech since the “late 1990s,” which is what you say when you'd rather not do the math. Coding since high school. Now yours for a semester. Wood is the element of growth, and growth is the whole point.

Welcome, I'm glad you're here. I'm Toan Tran, and I teach cybersecurity and computer science at Coastline College. I've been coding since high school and in tech since the “late 1990s,” a phrase in which the quotation marks are doing some gentle rounding. I've spent that time building and defending real systems; the path is just below. The part of that work I loved most was the moment something finally clicked for someone. Teaching lets me have that moment every week.

My classes feel a lot like the work, on purpose. You'll use real tools and real workflows, break things deliberately, fix them for real, and learn to explain why the fix holds. I bring the two-in-the-morning bug hunts and the nine-o'clock risk briefings into the classroom, and you get to experience all of it.

Most of my students are fitting school around a job, a family, or a time zone, so my courses are built for that: online, paced by module, everything you need on the page, materials that cost $0.00, and pages that work on a Chromebook at the kitchen table. Come as you are. Bring your questions, your half-questions, and the error message you can't name yet. Those are my favorite kind.

In six words: learn by building. I've got you.

  • roleTechnology leader and educator
  • nowFull-time faculty, Coastline College: cybersecurity and computer science, Career Technical Education
  • educationMS, Computer and Information Systems Security, Regis University, graduate honors · Graduate Certificate, Systems Engineering
  • credentialCISSP
  • based inFountain Valley, California

The path so far

  1. Full-time faculty, Coastline CollegeCybersecurity and computer science, Career Technical Education
  2. Adjunct faculty, computer science, Coastline CollegeOnline data structures: course materials, assessments, individualized feedback, virtual office hours
  3. Cybersecurity Analyst, then Cybersecurity Engineer, Coast Community College DistrictIdentity and access, threat detection and response, governance and compliance with NIST, GLBA, and PCI-DSS, incident response, awareness program, mentoring apprentices
  4. Director of Information Technology and Security, Course OrbitInfrastructure, application development, security strategy and audits, support processes, cross-functional team leadership
  5. Software Systems and Security Engineer, Coastline CollegeCoast Learning Systems: migration to AWS, IDS/IPS and WAF, penetration testing, incident response, secure coding mentorship, online course production
  6. Adjunct faculty, C++ programming, Garden Grove Learning CenterFace-to-face, hybrid, and online sections in a flipped classroom; equivalency committee
  7. Lead Information Architect, Systematic AutomationSecure healthcare enrollment applications with HIPAA and PCI-DSS compliance; led developers, network administrators, and architects

Security Engineering

Identity, detection, and governance that hold up in production and in an audit.

  • Azure AD architecture with Conditional Access and identity lifecycle governance
  • Policy as code: Azure Policy, Blueprints, infrastructure as code
  • WAF rules, automated PKI lifecycle, secrets management
  • Security strategy and roadmap, reported to leadership and the board
  • Third-party risk reviews and contractual security requirements

Threat Detection & Response

Alert rules, log pipelines, and automated triage that catch what matters.

  • Microsoft Defender, Defender for Cloud, Security Onion
  • SIEM and SOAR detection rules, log ingestion and correlation
  • Incident response, post-incident reviews, lessons learned

Governance, Risk & Compliance

NIST, GLBA, PCI-DSS, HIPAA. Audits directed, findings closed, compliance automated.

Cloud & Infrastructure

Coast Learning Systems moved onto AWS, clustered servers, IDS/IPS, network segmentation, and the monitoring to know it's working.

Software Engineering

Shipping code since the “late 1990s,” back when it shipped on a CD: PHP, Python, Java, SQL, and JavaScript.

  • Secure healthcare enrollment applications
  • The Course Orbit platform, end to end
  • Course tooling: markdown in, Canvas out

Secure Coding

OWASP Top 10, threat modeling, code review, and the defense that makes the exploit fail.

Teaching

Learn by building. Every idea gets a demo, every demo gets a bug, every bug gets a lesson.

Course Engineering

Courses built like software: markdown source, a validating pipeline, one-click Canvas import, WCAG-clean pages.

Mentoring

Cybersecurity apprentices, junior developers, and students, from first commit to first incident.

Incident Response

Contain fast, restore cleanly, write the report, fix the cause. The same two halves every real incident has.

Energy Drinks

Fuel. Also a hobby. Also a personality trait.

Accessibility

WCAG 2.2, UDOIT-clean pages, captioned demos. Design everyone can use, on any device.

Classes fire · · energy

What I teach at Coastline College, drawn from the work. Each class's syllabus is posted in Canvas and is the governing document; office hours and the virtual meeting link are in the syllabus.

CIS · online · 16 modules

CIS C157 · Introduction to Python Programming

Structured programming for students with no prior experience. Python 3 in Thonny, one starter file per module, and a term-long job as a junior analyst at a fictional security shop.

materials · $0.00starter filesCisco Python Essentials
CIS · online · 16 modules

CIS C240 · SQL Database Development

Relational database fundamentals and SQL, from SELECT-FROM-WHERE to stored procedures, views, and indexes, in MySQL Community Server and Workbench.

MySQLone textbook · free software
ICS · online · 8-week session

ICS C123 · Fundamental Data Structures

Lists, hashing, trees, graphs, sorting, and external memory in Java. Cost before code: every structure is introduced by what it makes cheap and what it makes expensive.

JavaOpen Data Structures · $0.00
ICS · online · 8-week session

ICS C230 · Secure Coding and Design

OWASP Top 10:2025, taught defense-first. Each module opens with an incident against your own hosted PHP portal; you write the incident report and ship the fix that makes the exploit fail.

OWASP Top 10hosted lab · $0.00CSU transferable
CYBR · hybrid

CYBR C281 / C283 · Work Experience Education

Bridging classroom theory and on-the-job practice through individualized objectives at your cybersecurity workplace. One unit per 54 hours of paid or unpaid work.

work-based learningCSU transferable

How my classes run

class agreements · the same in every course

Every line you submit is a line you can explain, on request.

Break it to understand it. The grade goes to the fix.

Choose the structure for the workload, and name the cost you accept.

Real tools, real workflows, real incident reports.

AI may explain. It may not write what you submit.

Required materials cost: $0.00 wherever I can make it so.

“what does this cost?”“prove the fix holds”“name the control”“read the error message”“read the spec, not the summary”“what would you expect to happen?”“show your work”“ship it, then improve it”“who wants to break it?”

Videos earth · · solid ground

Recorded walkthroughs and demos for my courses. Solid ground you can come back to at any time, at any speed. Links are posted in each class; a public playlist is on the way.

Course orientation

How each course runs: the module rhythm, the Student Learning Contract, and where everything lives in Canvas.

start here

Tool setup walkthroughs

Thonny, Eclipse, MySQL Workbench, and your hosted lab instance: from a blank machine to a first run.

linked in Canvas

Lab demos, captioned

Security testing and scanning delivered as a captioned demo, so nobody has to install a scanner to learn from one.

accessible

Short explainers

One concept, under five minutes: a data structure's cost, a SQL join, a fix that makes an exploit fail.

quick

Projects metal · · forged

Things I've built, in production and in the classroom, forged one small commit at a time.

District Security Program

Identity, threat detection, governance, and compliance for a community college district: Azure AD Conditional Access, Defender and Security Onion detections, NIST and GLBA audits, phishing simulations, MS-ISAC threat sharing.

2021 to 2026

Security Onion Grid

Deployed and integrated a district-wide Security Onion grid for network monitoring and threat detection, tuned the sensors, and wired it into the SOC.

network monitoring

Coast Learning Systems on AWS

Migrated the production learning platform to Amazon Web Services with WAFs, network segmentation, encryption, and automated security monitoring.

cloud migration

Course Orbit

Directed the platform's infrastructure, application development, and security strategy from concept to full deployment, with the support processes to match.

2021 to 2024

Course Generator

Author a whole course as markdown and ship it to Canvas as one .imscc import: pages, assignments, quizzes, rubrics, due dates. Standard-library Python, nothing to install.

in production · every course

TechCorp Customer Portal

A small, deliberately insecure PHP portal that ICS C230 students harden across the term, one incident at a time. Plain PHP, SQLite, no framework.

lab app

SLOCloud

Open-source Student Learning Outcomes assessment platform: LTI launch from the LMS, hierarchical outcomes, encrypted student data with FERPA in mind.

open source

Syllabus Generator

Browser-only app: upload a Canvas cartridge, pick and order pages, get one print-ready, accessible syllabus. Nothing leaves your machine.

client-side

Portable Course Design System

A subject-agnostic method for building an online course: architecture, voice, page system, toolchain. Consistency enforced by a script, not by memory.

method

Waitlist Mail Merge

Hands each waitlisted student an unused add code and emails it, sent as the instructor, with every code recorded so none is issued twice.

small tool

toantranlearning.com

This site. One HTML file, five elements, zero frameworks. You are currently inside it.

live

ishouldbegrading.com

My other site, where the professor jokes live. Enter at your own risk. Not a study resource. (opens in a new tab)

live

Write the alignment first

Outcomes, then objectives, then what will prove each one.

Choose the sources

A standard for what to teach, courseware for how, and a lab the student owns.

Fix the lesson rhythm

Lecture, quiz, lab, assignment. The same shape every module, so effort goes to the content.

Set the assessment first

Rubrics before lessons. Build the assessment before the content, or you teach what is easy to write.

Write, validate, ship

Markdown in, Canvas package out, every page checked by a script before a student sees it.

PythonJavaPHPSQLJavaScriptHTML & CSSGit & GitHubCanvasIMS Common CartridgeOWASPThonnyEclipseMySQL WorkbenchVS CodeCloudflare PagesAzure ADAWSMicrosoft DefenderSecurity OnionNessusOWASP ZAP

Contact water · · flow

Questions in, answers out. Email is the fastest channel; office hours are the friendliest. Students, the Canvas Inbox is the channel of record for anything about your course. Industry, LinkedIn works too.

LinkedIn résumé

The full version, back to the “late 1990s,” with the parts that don't fit on a tile, or in a decade. (opens in a new tab)

GitHub code

Lab apps, course tooling, and the occasional side project. (opens in a new tab)

Office hours and the virtual meeting link are posted in the syllabusfor each class, in Canvas. Drop in with questions of any size.
Come in 👋hours and link in the syllabus
knock to enter
  • Bring a question, a half-question, or a bug you can't name yet.
  • No question is too small. Ask the one you think is silly. It never is.
  • Bring your laptop, your error message, and your theory about the error message.
  • Stuck for more than twenty minutes? That's the signal, not a failure. Come by.
  • Middle of the night? Send the question anyway. I'll see it in the morning.

not sure which channel? email is always a safe bet

Have a question?

Ask it. In class, in office hours, or by email. Curiosity is always in season.

Say hello 👋
🐉 Clawpy · guardian dragon