Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anishsharma21/mycschronicles
A collection of projects I've complete during my self guided journey through computer science.
https://github.com/anishsharma21/mycschronicles
computer-science learning-by-doing programming
Last synced: about 17 hours ago
JSON representation
A collection of projects I've complete during my self guided journey through computer science.
- Host: GitHub
- URL: https://github.com/anishsharma21/mycschronicles
- Owner: anishsharma21
- Created: 2024-05-26T07:11:45.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-06-15T08:25:21.000Z (5 months ago)
- Last Synced: 2024-06-15T16:38:24.086Z (5 months ago)
- Topics: computer-science, learning-by-doing, programming
- Language: Jupyter Notebook
- Homepage: https://anishsharma21.github.io/
- Size: 80.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# My CS Chronicles
Welcome to My CS Chronicles! This repository is a personal journey through the layers of computer science, starting from the very basics of hardware components and working all the way up to application programming. It's a path of discovery, learning, and documentation of the intricate world of computing from the ground up driven by my passion for all things Computer Science. Check out [the CS Chronicles site](https://anishsharma21.github.io/) where I document my journey through articles and videos.
## Journey Overview
The journey is structured into directories named `Layer #`, where `#` represents the level of abstraction or complexity. This structure is designed to reflect the gradual progression through the different layers of computer science, starting from the physical components that make computing possible, all the way to the high-level programming that drives today's technology.
### Progression Through Layers
This repository documents my progression through various layers of abstraction, including but not limited to:
- **Hardware Design Languages (HDLs):** Diving into the languages used to design and model the behavior of electronic circuits.
- **Boolean Logic & Transistors:** Exploring the fundamental logic gates and how transistors implement these gates to perform computations.
- **Machine Code:** Understanding the binary instructions that the computer's hardware executes directly.
- **Assembly Language:** Learning about the low-level programming language that is closely related to machine code but is more readable by humans.
- **Higher-Level Programming:** Advancing to more abstract programming languages and concepts that enable the development of complex software applications.## Goal
The primary goal of this repository is to document my computer science journey through code. This endeavour is driven by my deep passion for learning and an insatiable curiosity about the fundamental workings of technology. By delving into each layer of abstraction, from the physical components of hardware to the nuanced complexities of high-level programming, I aim to solidify my understanding and showcase my growing expertise.
For me, learning is not just about acquiring knowledge; it's an exhilarating adventure that brings immense joy and satisfaction. It's about challenging myself to grasp the intricacies of computer science, thereby building a strong foundation that instills confidence in my abilities. I am committed to uncovering the hidden layers of abstraction, as I believe that a comprehensive understanding of these layers is crucial for achieving mastery in computer science.
## How to Navigate
Each layer is encapsulated within its own directory, labeled `Layer #`. Inside, you'll find programs, code snippets, and major projects. I also have a miscellaneous directory (where my project first began with simple explorations of classes and binary logic) which includes side-projects, tangents and random ideas I decided to double-down on. Feel free to explore these directories to follow the journey or dive into specific areas of interest.
## Contributions & Feedback
While this is a personal journey, I welcome contributions, feedback, and discussions from the community. Whether it's suggesting resources, sharing insights, or pointing out areas for improvement, your input is invaluable in making this journey richer and more comprehensive.
Thank you for joining me on this adventure through the layers of computer science. Let's explore, learn, and grow together.