Skip to content

EdwinJackson/computer-science

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Computer Science Knowledge Base

A reference library covering computer science fundamentals, systems design, data engineering, machine learning, and engineering leadership.

Table of Contents


Algorithms

Topic
Binary Search
Bubble Sort
Heap Sort
Insertion Sort
Linear Search
Merge Sort
Quick Sort
Selection Sort

Data Structures

Topic
Arrays
B-Tree
Binary Search Tree
Cartesian Tree
Graph
Hash Table
Heap
Linked Lists
Queue
Stack

Concepts

Abstract algorithmic and design principles.

Topic
Algorithm Analysis
Greediness
Laziness
Naming
Order & Search
Parallelism
Resource Tradeoffs

Problems

Coding interview problem patterns and solutions.

Topic
Backtracking
Binary Search
Breadth First Search
Buying & Selling Stock
Contains Duplicate
Depth First Search
Fast and Slow Pointers
Group Anagrams
Longest Substring Without Repeating Characters
Maximum Subarray
Product of Array Self
Three Sum
Two Pointers
Two Sum
Valid Anagram
Valid Palindrome

Architecture

Distributed systems patterns, design patterns, and concurrency concepts.

Topic
ACID
Actors
Backpressure
CAP Theorem
Change Data Capture
Compactor
CQRS
Dual Write Problem
Listen to Yourself
Load Balancing
MVC
MVP
MVVM
Optimistic Locking
Outbox Pattern
Pessimistic Locking
Race Condition
Recovery Point Objective
Recovery Time Objective

Networking

Topic
OSI Model
Reverse Proxy
TLS

Site Reliability Engineering

Topic
Site Reliability Engineering
DevOps
class SRE implements DevOps
Observability
Open Telemetry
Alerting
Error Budgets
SLA
SLI
SLO

Data Engineering

Pipeline patterns and data warehouse concepts.

Topic
Data Engineering Ecosystem
Data Warehousing
Full Loader
Incremental Loader
Passthrough Replicator
Transformation Replicator
External Trigger
Readiness Marker

Machine Learning

Topic
Machine Learning
Transformer
Attention
Embedding
Encoding
Vector

Engineering Management

People & Development

Topic
Hiring and Recruitment
Performance Evaluations
Career Development Planning
Mentoring and Coaching
One-on-One Meetings
Team Motivation
Emotional Intelligence
Feedback Delivery
Delegation
Burnout Prevention
Stress Management
Recognition Programs
Bias Recognition and Mitigation
Inclusive Environment Creation
People

Team & Organization

Topic
Team Structure and Design
Organization Structure
Team Mergers
Role Transitions
Reorganizations
Responsibility Shifts
Team Meetings
Team Health Metrics
Team Traditions and Rituals
Social Connections
Emergency Staffing

Project & Technical Management

Topic
Sprint Planning
Project Tracking
Timeline Estimation
Scope Management
Milestone Management
Velocity Tracking
Agile Methodologies
Development Release Workflow
Release Management
Quality Metrics
Technical Debt and Management
Technical Standards Setting
Technical Roadmapping
Code Review Best Practices
Testing Strategies
CI/CD Implementation
API Strategy
Build vs Buy Evaluation
Resource Allocation
Resource Forecasting

Architecture & Systems

Topic
System Design and Architecture
Architecture Documentation
Architectural Decision Making
Scaling Infrastructure
Dependency Management
System Monitoring & Performance
Legacy System Retirement
Security Best Practices
Integration Management

Communication & Stakeholders

Topic
Stakeholder Management
Stakeholder Communication
Communication Planning
Executive Summaries
Board Presentations
Status Reporting
Decision Records
Cross-Department Collaboration
Cross-Functional Collaboration
External Collaboration

Business & Strategy

Topic
Budget Planning
Budget Requests
ROI Analysis
Cost Optimization
Business Case Development
Strategic Proposals
Product Strategy Alignment
Product
Feature Prioritization
KPI Definition
Vision Alignment
Market Awareness
Competitive Analysis
AI Native Leadership

Operations & Incidents

Topic
Incident Management
War Room Management
Emergency Protocols
Production Issues Management
Service Recovery
Security Incident Handling
Blameless Post-Mortems
Project Postmortems
Post-Incident Analysis
Disaster Recovery
Business Continuity
Contingency Planning
Risk Management
Technical Risk Assessment
Impact Assessment
Work-Life Balance During Crises

Culture & Knowledge

Topic
Company Culture
Culture Evolution
Defining and Enforcing Values
Technical Excellence Mindset
Knowledge Sharing Practices
Learning Culture Development
Innovation Fostering
Tech Talks
Brown Bags
Knowledge Bases
Mentoring Programs
Process Documentation
Lessons Learned

Change Management

Topic
Change Management
Change Strategy
Process Changes
Resistance Management
Technology Adoption
Tool Transitions
Migration Planning

Leadership

Topic
Trust and Influence Building
Conflict Resolution
Politics Navigation
Critical Situation Leadership
EM vs Tech Lead vs IC
Software Engineering Background
Best Practices
Process

External & Vendor Relations

Topic
Vendor Management
Vendor Relationships
Technical Partnerships
Technology Partnerships
Customer Success Alignment
Customer Feedback Integration
Technical Customer Support

Strategy

Topic
AI Native Leadership
Measuring Outcomes
Navigating Ambiguous Situations
Ownership
Prioritization

Communication

Topic
Active Listening
Stakeholder Management
Translating Tech to Business

Mentorship

Topic
Coaching
Delegation
Empathy
Team Building

Project Management

Topic
Managing Dependencies
Risk Assessment

Interview Preparation

Topic
Behavioural

Certifications

Databricks

Topic
Databricks Certification Materials

Tutorials

Topic
RAG with LLaMa 3 and Phi-3

About

Obsidian Vault for compsci, software engineering, and engineering management resources

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors