Software Engineering Fundamentals

Software Engineering Fundamentals

Everything you need before picking a language or framework. How computers work, what programming is, how the internet works, databases, APIs, version control, clean code principles, debugging, and how software is built in teams. The guide every engineer wishes they had at the start.

How Computers WorkTopics 1–11
  • ·What Is a Computer
  • ·Binary & Data Representation
  • ·The CPU
  • ·Memory: RAM, Stack & Heap
  • ·Storage & File Systems
  • ·Operating Systems
  • ·Processes & Threads
  • ·From Source Code to Execution
  • ·Interpreted vs Compiled
  • ·Boolean Logic
  • ·How a Program Actually Runs
Start How Computers Work
Programming BasicsTopics 12–22
  • ·Variables, Types & Values
  • ·Operators & Expressions
  • ·Control Flow
  • ·Functions
  • ·Recursion
  • ·Arrays & Lists
  • ·Maps & Sets
  • ·Object-Oriented Programming
  • ·Functional Programming Ideas
  • ·Error Handling
  • ·Reading & Writing Files
Start Programming Basics
Working in TeamsTopics 34–44
  • ·Git Fundamentals
  • ·Branching & Merging
  • ·Pull Requests & Code Review
  • ·Agile & Scrum
  • ·Issue Tracking
  • ·Writing Documentation
  • ·CI/CD Pipelines
  • ·Environments
  • ·Debugging Effectively
  • ·Reading Other People's Code
  • ·Technical Communication
Start Working in Teams
Clean CodeTopics 45–55
  • ·Naming Things Well
  • ·Functions That Do One Thing
  • ·Comments vs Self-Documenting Code
  • ·Code Smells
  • ·Refactoring
  • ·SOLID Principles
  • ·DRY, YAGNI & KISS
  • ·Design Patterns Primer
  • ·Testing Fundamentals
  • ·Performance Thinking
  • ·The Engineer's Mindset
Start Clean Code
The Internet & APIsTopics 23–33
  • ·How the Internet Works
  • ·DNS & Domain Names
  • ·HTTP & HTTPS
  • ·REST APIs
  • ·JSON & Data Formats
  • ·Authentication & Authorisation
  • ·Relational Databases
  • ·NoSQL Databases
  • ·Caching
  • ·The Command Line
  • ·How Browsers Work
Start The Internet & APIs