Skip to content

The Self-Taught Degree

Artistic representation of a self-taught learning journey

I'm Tim MacKay, a self-taught software developer committed to expanding my knowledge. I've opted for a self-directed learning path over a traditional degree, aiming for a mix of practical software skills, computer science fundamentals, and vital life skills like leadership and personal finance. I'll share my journey online, providing a resource for both myself and others.

My curriculum, featuring both structured and unstructured learning, will evolve with my discoveries, especially regarding online resources and third-party books. The only potential hiccup could be the Open University modules, for which I plan to purchase second-hand textbooks. This approach ensures a tailored education aligned with my professional goals.

Disclosure

This page contains affiliate links. If you click through and make a purchase, I may earn a commission, at no additional cost to you. This helps support my site and allows me to continue providing valuable content. Thank you for your support!

Legend/Key

Symbols used in the rest of this page.

  • : Published Book
  • : Open University Module
  • : YouTube Playlist or Video
  • : Other Online Resources
    • : Unfinished Module/Resource
    • : Finished Module/Resource

Stage 1

Introduction to Computing

Programming

Software Design

Software Testing

Mathematics

Computer Architecture

Stage 2

Algorithms & Data Structures

Security

Object-Oriented Programming

Wrangling Existing Code

Managing IT

Stage 3

Other OU Modules

  • Communication and information technologies (TM255)

  • Software engineering (TM354)

  • Communications technology (TM355)

Operating Systems

Computer Networking

Databases

Languages and Compilers

Distributed Systems

Stage 4 — A Stage Unstructured

Every resource in this stage is independent and can be completed at any time.

Study Skills

Personal Development

Motivation

Agile

Leadership

Finance

Business

Misc