Knowledge

Courses, hands-on projects, technical topics, and reading — what I'm learning and where it comes from. Click a card for details and resources. Updated 2026-10-14.

Courses 1/10 done

Georgia Tech OMSCS coursework.

CS 6035 Information Security

Done

Georgia Tech OMSCS CS 6035

Introduction to information security: threats, defenses, and hands-on attack/defense projects.

Buffer overflows & memory safetyMalware analysisCryptography basics (symmetric, public-key, hashing)Web security (XSS, CSRF, SQL injection)Network security & firewallsAccess control & security policy
Details →

CS 6515 Graduate Algorithms

Not started

Georgia Tech OMSCS CS 6515

Graduate algorithm design and analysis with an emphasis on proofs.

Dynamic programmingDivide & conquer, FFTGraph algorithms (DFS/SCC, shortest paths, MST)Max-flow / min-cutLinear programming & dualityNP-completeness & reductions
Details →

CS 7641 Machine Learning

Not started

Georgia Tech OMSCS CS 7641

Survey of supervised, unsupervised, and reinforcement learning with analysis-heavy reports.

Decision trees, kNN, SVMs, boosting, neural netsRandomized optimization (RHC, SA, GA, MIMIC)Clustering (k-means, EM)Dimensionality reduction (PCA, ICA, random projection)MDPs: value/policy iteration, Q-learningBias/variance & model evaluation
Details →

CS 7638 Robotics: AI Techniques

Not started

Georgia Tech OMSCS CS 7638

Probabilistic AI techniques for robots: localization, tracking, planning, and control.

Histogram & particle filtersKalman filters (incl. EKF)Search & path planning (A*, DP)PID control & twiddle tuningSLAM (Graph SLAM)
Details →

CS 6476 Computer Vision

Not started

Georgia Tech OMSCS CS 6476

Foundations of computer vision: image formation, features, geometry, and recognition.

Image filtering & edge detectionHough transformsFeature detection & matching (Harris, SIFT)Camera models, stereo & epipolar geometryOptical flow & motion trackingRecognition & classification
Details →

CS 7642 Reinforcement Learning

Not started

Georgia Tech OMSCS CS 7642

Theory and practice of reinforcement learning, with paper-replication projects.

MDPs & Bellman equationsTD(λ) learningQ-learning & function approximationDeep Q-networksPolicy gradient methodsGame theory & multi-agent RL
Details →

CS 7643 Deep Learning

Not started

Georgia Tech OMSCS CS 7643

Deep neural networks from first principles to modern architectures.

Backpropagation & optimizationConvolutional neural networksRNNs/LSTMs & sequence modelsAttention & TransformersDeep generative modelsPyTorch implementation
Details →

CS 6220 Big Data Systems & Analysis

Not started

Georgia Tech OMSCS CS 6220

Systems and algorithms for large-scale data processing and analytics.

MapReduce / HadoopSpark & in-memory analyticsDistributed storage & NoSQLStream processingGraph processing at scaleScalable ML systems
Details →

CS 7639 Cyber-Physical Design and Analysis

Not started

Georgia Tech OMSCS CS 7639

Modeling, design, and verification of cyber-physical and embedded systems.

CPS modeling (continuous, discrete, hybrid)Timing & schedulingFormal verification & model checkingSafety and requirementsController design for embedded systems
Details →

Free elective (AI/ML for Robotics if available)

Not started

Georgia Tech OMSCS

Free elective slot; systems/embedded options (e.g. CS 6200 Intro to Operating Systems) also considered.

Linux & systems programming (CS 6200 option)AI/ML for robotics (if offered)
Details →

Hands-on projects 0/6 done

Build-it-to-learn-it hardware and software projects.

Vibration anomaly detection: ESP32 + MPU6050

Not started

Hands-on hardware project

Detect vibration anomalies on a motor/fan using an ESP32 and MPU6050 IMU with statistical thresholds.

I2CData loggingMAD/Z-scoreMounting/debuggingSerial outputFault injection
Details →

CCSDS telemetry on ESP32 + COSMOS ground station

Not started

Hands-on hardware project

Stream MPU6050 data as CCSDS Space Packets and decode/graph them in OpenC3 COSMOS.

Space Packet headersAPIDs & sequence countsCRCCOSMOS cmd/tlm definitionsSerial/UDP interfacesLimits
Details →

F Prime deployment on a microcontroller or Raspberry Pi

Not started

Hands-on hardware project

Build an F Prime deployment with a custom IMU component and command sequences.

FPP components/portsCommand/event/telemetry channelsCmdSequencerUnit testsGDS
Details →

Mini HIL test bench with automated pytest + COSMOS scripts

Not started

Hands-on hardware project

One test suite runs against a Python simulator (SIL) and real hardware (HIL).

Test proceduresPass/fail criteriaFault injection (unplugged sensor, stuck I2C bus, bad CRC)Report generationSIL→HIL flow
Details →

Telemetry archive & dashboard (InfluxDB/TimescaleDB + Grafana) with anomaly detection

Not started

Hands-on hardware project

Time-series telemetry archive with dashboards, alerts, and detector comparison.

Time-series schemaIngest pipelineRetentionDashboards & alertingMAD/Z-score + ML detector
Details →

CAN bus node pair + PID loop

Not started

Hands-on hardware project

Two ESP32 CAN nodes exchange commands/telemetry while running a PID speed loop.

CAN (ESP32 TWAI + SN65HVD230)Logic analyzer/oscilloscope bus debuggingPID tuningControl-loop telemetry
Details →

Technical topics 0/15 done

Areas of focused self-study.

CCSDS/telemetry formats

Not started

Self-directed study

CCSDS packet and frame standards used for spacecraft telemetry.

Space Packet primary header (version, type, APID, sequence flags/count, length)Idle packets & segmentationTM transfer frames, virtual channels, frame countersFirst Header Pointer & OCF/CLCWFrame Error Control (CRC-16)AOS frames & M_PDU multiplexing
Details →

Command sequencing

Not started

Self-directed study

How commands are built, sequenced, accepted, and verified on spacecraft.

TC transfer framesCOP-1 / FARM sequence-controlled commandingCommand acceptance & retransmissionF Prime CmdSequencer & sequence filesTime-tagged vs. immediate commandsCommand acknowledgement & verification
Details →

Flight software interfaces

Not started

Self-directed study

Flight software frameworks (F Prime, cFS) and their interface conventions.

F Prime components, ports & FPP modelingCommands / events / telemetry channels / parameterscFE services: Executive, Software Bus, Event, Table, TimeOSAL/PSP abstraction layersCI_LAB / TO_LAB command ingest & telemetry outputSCH scheduler & rate groups
Details →

HW/SW boundary debugging

Not started

Self-directed study

Debugging where hardware and software meet: buses, drivers, and timing.

GPIO drivers & rate groupsUART/SPI/I2C at the register levelInterrupts & timingLogic analyzer / oscilloscope bus debuggingRS-422/485 differential physical layerUnit tests for drivers
Details →

Testbeds

Not started

Self-directed study

Ground systems and test benches, from simulation to hardware-in-the-loop.

MIL → SIL → HIL ladderCOSMOS command/telemetry definitions (CTDB)Interfaces: serial/TCP/UDPLimits monitoringScript Runner test proceduresTelemetry Grapher & plugins
Details →

PID control

Not started

Self-directed study

Feedback control theory and practical PID tuning.

P/I/D term intuitionIntegral windup & anti-windupDerivative filteringFeedforward & gain schedulingState space & frequency responseLQR & estimators
Details →

Perception

Not started

Self-directed study

Turning sensor data into state estimates and scene understanding.

Kalman & particle filtersSensor fusionFeature detection & matchingCamera models & stereoOptical flow & tracking
Details →

Systems integration

Not started

Self-directed study

Bringing subsystems together against interface requirements.

Logical decomposition & interfaces (ICDs)Integration, verification & validationInterface managementLifecycle reviews (PDR/CDR/TRR)C&DH and ground data system architecture
Details →

Production/test processes

Not started

Self-directed study

Repeatable test procedures and verification for hardware in production.

Test procedures & pass/fail criteriaFault injectionAutomated test reportsVerification matricesEnvironmental testing (TVAC, EMI/C, vibration)Lab instruments: oscilloscope, DMM, logic analyzer
Details →

V&V and requirements traceability

Not started

Self-directed study

Verifying and validating systems against requirements with bidirectional traceability.

Verification methods (test, analysis, inspection, demonstration)Verification matrix (VCRM/RVM)Bidirectional traceabilityTest-like-you-flyValidation vs verification
Details →

FMEA, fault trees and root cause analysis

Not started

Self-directed study

Inductive and deductive failure analysis and structured anomaly root-cause methods.

FMEA/FMECA worksheets & severityFault tree gates & minimal cut setsProbabilistic FTA basics5 Whys & fishboneAnomaly/discrepancy reports & corrective action
Details →

Oscilloscope, logic analyzer and CAN debugging

Not started

Self-directed study

Using bench instruments to debug signals and serial buses.

Scope triggering, probing & groundingRise time, ringing, noiseLogic analyzer protocol decode (UART/SPI/I2C)CAN frames, arbitration, error frames, terminationpython-can scripting
Details →

AI-assisted test automation (pytest + CI)

Not started

Self-directed study

Automated hardware/software tests with pytest in CI, using AI assistants to draft and review tests.

pytest fixtures, parametrize, markersHIL test harness designCI pipelines (GitHub Actions)AI-drafted tests with human reviewCoverage & flaky test handling
Details →

ML for telemetry anomaly detection

Not started

Self-directed study

Statistical and ML methods for detecting anomalies in spacecraft telemetry time series.

Baselines (Z-score, MAD, limits)Isolation Forest & LOFLSTM forecasting + dynamic thresholdsLabeled fault datasets (SMAP/MSL)Precision/recall & alert fatigue
Details →

DO-178C, NASA NPR 7150.2 and NASA-STD-8739.8

Not started

Self-directed study

Software engineering and assurance standards for airborne and NASA flight/ground software.

DO-178C DAL A–E & objectivesStructural coverage (statement, decision, MC/DC)NPR 7150.2 software classes & requirementsNASA-STD-8739.8 software assurance & safetyConfiguration management & tool qualification
Details →

Certifications 0/10 done

Industry certifications and exams worth preparing for.

NI CLAD (LabVIEW)

Not started

NI

Entry-level NI LabVIEW certification: 1-hour multiple-choice exam on LabVIEW fundamentals and reading code.

LabVIEW environment & dataflowLoops, case & event structuresArrays, clusters, data typesError handling & file I/ODesign patterns (state machine, producer/consumer)Reading/interpreting existing VIs
Details →

NI CLD (LabVIEW)

Not started

NI

4-hour practical NI exam: build a documented LabVIEW application from a spec, graded on style, functionality and documentation.

Application architecture (QMH, state machine)Programming styleFunctionality to specDocumentation
Details →

IPC J-STD-001 (CIS)

Not started

IPC / Global Electronics Association

IPC requirements for soldered electrical/electronic assemblies; written plus hands-on workmanship exams.

General requirements, safety, tools, ESDWires & terminalsThrough-holeSurface mountInspectionSpace addendum
Details →

IPC-A-610 (CIS)

Not started

IPC / Global Electronics Association

IPC acceptability criteria for electronic assemblies, used for inspection across Class 1/2/3.

Acceptance classesHandling & hardwareSoldered connectionsComponent mounting (THT/SMT)Damage & cleanliness
Details →

IPC/WHMA-A-620 (CIS) & NASA-STD-8739 equivalents

Not started

IPC / WHMA / NASA

Requirements and acceptance for cable and wire harness assemblies, with a Space endorsement; related NASA workmanship standards.

Crimp & IDC terminationsSoldered terminationsConnectorization, pottingSplicesMarking, securing, installationCoax/biax
Details →

ESD awareness (ANSI/ESD S20.20)

Not started

ESD Association

Electrostatic discharge control basics for handling flight and test hardware.

ESD physics & damageGrounding & wrist strapsEPA controlsESD packaging & marking
Details →

NCEES FE exam

Not started

NCEES

Fundamentals of Engineering exam: 110-question computer-based exam, first step toward PE licensure.

Mathematics & probabilityCircuits & electronicsSignals & systemsComputer systems & softwareEthics
Details →

CompTIA Security+

Not started

CompTIA

Baseline security certification recognized under DoD 8140 for cyber workforce roles.

General security conceptsThreats, vulnerabilities & mitigationsSecurity architectureSecurity operationsProgram management & oversight
Details →

Linux (Linux+ / LPI Linux Essentials)

Not started

CompTIA / LPI

Linux administration and command-line skills used by test automation and ground systems.

Shell & scriptingFilesystems & permissionsProcesses & systemdNetworkingPackage managementTroubleshooting
Details →

AWS (Cloud Practitioner → Solutions Architect Associate)

Not started

AWS

Cloud fundamentals and architecture for CI/CD and data pipelines.

Cloud concepts & billing modelIAM & securityCompute, storage, networkingResilient & cost-aware architecture
Details →

Inspiration reading 0/7 done

Novels that fuel the curiosity.

Cover of The Martian

The Martian

Andy Weir

Stranded astronaut Mark Watney uses engineering and botany to survive alone on Mars until rescue.

Cover of Project Hail Mary

Project Hail Mary

Andy Weir

An amnesiac science teacher wakes alone on a starship and must solve the mystery of a star-dimming microbe to save Earth.

Cover of Seveneves

Seveneves

Neal Stephenson

When the Moon shatters, humanity races to build an orbital ark before a centuries-long bombardment sterilizes Earth.

Cover of The Calculating Stars

The Calculating Stars

Mary Robinette Kowal

After a 1952 meteorite strike, mathematician Elma York fights to join an accelerated space program as an astronaut.

Cover of Red Mars

Red Mars

Kim Stanley Robinson

The first hundred colonists settle Mars, clashing over terraforming, politics, and the planet's future.

Cover of Delta-v

Delta-v

Daniel Suarez

A cave diver is recruited for a privately funded mission to mine a near-Earth asteroid.

Cover of The Moon Is a Harsh Mistress

The Moon Is a Harsh Mistress

Robert A. Heinlein

A computer technician, a self-aware computer, and lunar colonists revolt against Earth's rule.