Skip to content

Latest commit

Β 

History

120 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 Learning CS.

A personal knowledge base of Computer Science fundamentals and development notes. Built for quick revision before interviews and for everyday reference at work.

🎯 Purpose

  • Centralized notes instead of scattered docs/bookmarks
  • Continuously updated as I learn new topics
  • Quick interview prep reference

πŸ“‚ What's Inside

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

How to Contribute βš‘πŸ‘‹

  • 🎨 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.

πŸ”ƒ Steps to Make a Valid Contribution

  1. Fork the learningCS repo using the Fork button at the top of the page. This creates a copy of the repository under your account.

  2. 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
  1. Make your changes and commit them.

    Never push directly to the main branch. Always switch to develop first:

   git checkout develop

Confirm you're on the right branch:

   git branch

It should show * develop.

Stage your changes:

   git add files-you-edited

Or, 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
  1. Push your changes to GitHub.
   git push origin develop
  1. 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 lint passes with no errors
    • npm run typecheck passes 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?


About

A curated collection of Computer Science notes & Interview prep. πŸ“š

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages