A personal knowledge base of Computer Science fundamentals and development notes. Built for quick revision before interviews and for everyday reference at work.
- Centralized notes instead of scattered docs/bookmarks
- Continuously updated as I learn new topics
- Quick interview prep reference
| Folder | Contents | Status |
|---|---|---|
Computer-Networks |
Interview Q&A | β |
DBMS |
Interview Q&A | β |
DevOps |
β | π§ Not started |
DSA (Using C++) |
Detailed notes & problems | β |
OOP |
Interview Q&A | β |
Operating-Systems |
Interview Q&A | β |
Software-Engineering |
Interview Q&A | β |
System-Design |
Basics, Interview Q&A | β |
WEB-Development (Using MERN) |
Detailed notes & problems | β |
WEB3-Development (SOL + ETH) |
Detailed notes & problems | β |
Mobile-Development (Using React Native) |
β | π§ Not started |
- π¨ Improvements are always welcome.
- π Browse any folder above to find topic-wise Markdown notes.
- π‘ Most folders follow a Q&A format for quick revision.
- π¨βπ» All code should be added under its respective learning path.
- π¨ The DSA, Web, Web3, DevOps and Mobile folders go deeper with explanations, code examples & problem statements.
-
Fork the learningCS repo using the Fork button at the top of the page. This creates a copy of the repository under your account.
-
Clone the forked repository
git clone "https://github.com/<your-github-username>/learningCS"Then set up your local environment:
- Install Node.js v18 or higher
- Install Git
- Navigate into the project and install dependencies:
cd learningCS-
Make your changes and commit them.
Never push directly to the
mainbranch. Always switch todevelopfirst:
git checkout developConfirm you're on the right branch:
git branchIt should show * develop.
Stage your changes:
git add files-you-editedOr, for multiple files:
git add .Write your commit message following the Conventional Commits standard:
git commit -m "<type>: <short description>"| Prefix | Use for |
|---|---|
feat: |
A new feature |
fix: |
A bug fix |
docs: |
Documentation changes only |
style: |
Formatting, missing semicolons β no logic change |
refactor: |
Code restructure β no feature or bug change |
test: |
Adding or updating tests |
chore: |
Build process, dependency updates, tooling |
Run lint and type checks before pushing β the CI pipeline will reject failing builds:
npm run lint
npm run typecheck- Push your changes to GitHub.
git push origin develop-
Open a Pull Request π
Go to your fork on GitHub, you'll see a Compare & pull request button.
Click it and summarize what you changed (attach screenshots for any UI changes).
Once it passes all checks, I'll review and merge it. β€οΈ
Before opening a PR, make sure:
-
npm run lintpasses with no errors -
npm run typecheckpasses with no errors - The feature works correctly at
http://localhost:3000, if applicable - You've commented on the related issue so others know it's being worked on
Need help?
- Open a GitHub Discussion for general questions
- Comment directly on the issue you're working on
- Reach out on Twitter
-