Computer Science

Meta

What This is Not

  • A list of Programming Languages or Software
  • Project Ideas

Areas to Improve Myself as a Developer

These are topics that I wish to spend time studying to a certain degree to become a better developer that:

  • Has a better understanding of tools in general
  • Can problem solve more efficiently
  • Can reduce complex topics down to their essence and notice connections between them

Operating System Designs

Kernel Design

Boot Process

Bootloader

Init System

Supervisor

Networking

Protocols

TCP/IP

HTTP

Websockets

Security

Software Engineering

Code Analysis

Reproduceability

Containerization

State Management

Updates

Atomic
  • Rollback
    • Merging
    • Rebasing
  • Patching
Rolling
  • Continous Integration
  • Continous Development
Fixed
  • Waterfall

Testing

Communication

Commiting

Time and Effort Estimation

Documentation

Data Structures

Stack

Heap

Garbage Collection

Borrow Checker

Linked Lists

Graphs

Trees

B-trees

Hitchiker-Trees

Hash Map

ZigZag

Arrays

Logic

Type Theory

Category Theory

Graph

Author: Keshav Italia (keshavitalia0@gmail.com)

Date:

Emacs 29.1 (Org mode 9.6.6)

Validate