Computer Science Fundamentals for Technical Product Managers
A concise course equipping Technical Product Managers with essential computer science knowledge to bridge the gap between product vision and technical execution.
...
Introduction to Computer Science Concepts
Unit 1: What is Computer Science?
Unit 2: Algorithms: The Recipes of CS
Unit 3: Data Structures: Organizing Data
Data Structures: Organizing Information
Unit 1: Introduction to Data Structures
Unit 2: Arrays
Unit 3: Linked Lists
Unit 4: Stacks and Queues
Unit 5: Data Structure Trade-offs
Algorithms: Solving Problems Efficiently
Unit 1: Understanding Algorithms
Unit 2: Searching Algorithms
Unit 3: Sorting Algorithms
Unit 4: Recursion
Time Complexity: Understanding Performance
Unit 1: Introduction to Time Complexity
Unit 2: Big O Notation
Unit 3: Analyzing Data Structures & Algorithms
Computer Architecture: The Hardware Foundation
Unit 1: Introduction to Computer Architecture
Unit 2: CPU: The Brain of the Computer
Unit 3: Memory (RAM) and Storage
Unit 4: Hardware-Software Interaction and Limitations
Programming Paradigms: Different Approaches to Coding
Unit 1: Introduction to Programming Paradigms
Unit 2: Object-Oriented Programming (OOP)
Unit 3: Functional Programming
Operating Systems: Managing Resources
Unit 1: Introduction to Operating Systems
Unit 2: Process Management
Unit 3: Memory Management
Unit 4: File Systems
Networking Fundamentals: Connecting Devices
Unit 1: Networking Basics
Unit 2: The TCP/IP Model
Unit 3: Common Network Protocols
Unit 4: Network Security
Databases: Storing and Retrieving Data
Unit 1: Database Fundamentals
Unit 2: Relational Databases (SQL)
Unit 3: NoSQL Databases
Software Engineering Principles: Building Reliable Software
Unit 1: Software Engineering Fundamentals
Unit 2: Version Control with Git
Unit 3: Testing Methodologies
Cloud Computing: Leveraging Remote Resources
Unit 1: Understanding Cloud Computing Fundamentals
Unit 2: Exploring Cloud Deployment Models and Providers