Welcome to my personal Memory Bank – a living compilation of my accumulated knowledge in computer science, software development, and everything in between. This is not a conventional project, but rather a digital garden where I've sown seeds of information I've learned, both as a software developer and as a computer science student.
This bank follows the Zettelkasten learning method, where each note will contain a concept, and it will link to other related concepts (notes). This allows for a Networked thinking; A structured way of learning and comprehending the vast world of computer science.
Contained within this repository is a diverse range of topics I've explored and documented. It's a repository that grows with me, reflecting my journey through the vast landscape of computer science. From cloud computing to the inner workings of data structures, each directory is different domain of my expertise.
-
Cloud This section provides notes and resources on cloud computing with a focus on Amazon Web Services (AWS). It covers various AWS services, good practices, and common pitfalls.
-
High Level This segment explores the practical application of knowledge in software development. It addresses questions like how information is transferred, what constitutes a backend, code examples, and useful tools. It's about turning theory into practice, showcasing how concepts are implemented in real-world scenarios.
-
Images The repository of images used throughout the documentation. This includes diagrams, screenshots, and other visual aids that complement the textual content.
-
Low Level Here, you'll find information on the inner workings of systems. This section is mostly oriented towards the computer, it's internals and operating systems. It's a deep dive into the foundational aspects of computing systems.
-
Mid Level The most extensive section, featuring key concepts every programmer and application should be familiar with. It includes comprehensive material on Networking, Databases, Cybersecurity, as well as Data Types and Structures. This part forms the core knowledge base necessary for understanding and developing software.
-
Cloud Notes and resources on cloud computing focusing on Amazon Web Services, covering various services, some good practices and common errors.
-
High Level With all learned what can you do?, how do you transfer information, whatis a backed, what are some code examples, what are some good tools? these questions are tackeld here
-
Images Where the images are stored
-
Low Level How do things work under the hood. You can find mostly OS related information
-
Mid Level The biggest path, it contains the stepping stones that any application and programmer should know. These are things like Networking, Databases, Cybersecurity, Data types and structures.
-
Physical Things that have an actual real world implementation, parts of the computer, logical gates and the bases of all computing
While this memory bank is a personal repository, I value collaboration and collective knowledge. If you find any inaccuracies, have suggestions for additional content, or wish to contribute with complementary resources, I encourage you to:
- Contact me: I'm open to any correction through my social feed
- email: [email protected]
- linkedin: https://www.linkedin.com/in/david-canas-p/
- Open an issue: For corrections, questions, or discussion topics.
- Submit a pull request: If you want to contribute directly with content you feel would enhance this memory bank.
I welcome contributions that help refine this repository into an even more comprehensive and accurate reflection of the computer science field.
To create this memory bank, i did it on obsidian.
This work is shared under the MIT license. Feel free to use it with proper attribution. For commercial use, please contact me directly.
For any inquiries or further discussion, feel free to reach out via my GitHub profile.
Thank you for visiting my Computer Science Memory Bank!