Programming Foundations

Self-directed study across languages and paradigms — literacy in how software is built, not a claim to be a software engineer.

I’m not a software engineer — I’m someone who believes you can’t train, support, or explain a technical product well without understanding how it’s built. These notes track my self-study across Ruby, C++, Python, and structured programming concepts, plus tools like Git and the command line.

  1. Learning To Program Is Hard
  2. Ruby Programming Language Notes
  3. Array-Giving Enumerables!!! (Ruby)
  4. More Notes!!! (Ruby)
  5. Some Quick Notes On Python Syntax
  6. Header Files, Source Files, & Extension Names (C++)
  7. Functions, & O.O.P. (C++)
  8. Enumeration — Functions (Structured Programming)
  9. Control Statements (Structured Programming)
  10. Unary Scope Resolution Operator — Functions
  11. Arrays & Vectors
  12. What is GIT? Version Control System
  13. Moving Around (pushd & popd) — Terminal Commands