Introduction
  • Introduction
Understanding Hardware
  • What is base 2?
  • Understanding bits and bytes
  • Counting binary
  • Signed magnitude, signed or unsigned byte
  • How do computers process binary data
  • Evolution of 8 16 32 and 64bit computing
  • Sound and recording
  • Firmware and BIOS
  • Temporary and persistent memory
Basics of networking
  • Basic network structure
  • IPV4, IPV6 and packets
  • MAC Addresses
  • Servers and HTTP
Understanding Operating Systems
  • What is an operating system?
  • API and the console
Basic Programming Knowledge
  • Programming languages & execution
  • Interpreters, compilers & JIT compilation
  • Programming, scripting & markup languages
  • Client vs server side languages
  • Higher & lower level programming languages
  • Primitive data, nouns, adjectives & verbs
  • Variables and constants
  • Functions, parameters & arguments
  • Objects & arrays
  • Object hierarchy
  • Operators
Programming Paradigms
  • Programming paradigms
  • Programmable paradigm mindset
  • The difference between OOP and object construction
Conclusion and Goodbye
  • Software morality - licensing
  • Software morality - DRM and patents
  • Software morality - data
  • Where to start?
  • Conclusion & Goodbye