Computer Science Notes

Notes on coding, programming, software design and architecture

Programming and software design
Functional Programming

FP Languages |

Metaprogramming |

Definition of FP |
with examples in Python

FP Design Patterns |

Data structures |

Programming languages
Software Design

Design Principles |

Gang of Four (23 OOP patterns) |

OOP terminology |

Software Architectures |

Antipatterns |

Systems programming

Graphical libs |

Filesystems |

Systems programming — Domain map |

ANSI encodings |

Theoretical computer science

Theory of computation |

DevOps map |

Map of IT-related terms |