GrokkingCS

A computer science guide for people in hurry.

MIT License

Stars
5

📔 Table of Contents

🌟 About the Project

GrokkingCS is an open source project for learning and revising computer science in a hurry for your upcoming technical interviews or just for fun it provides beautiful well organized layout along with interactivity.

📷 Screenshots

👾 Tech Stack

🏃 Run Locally

If you'd like to develop and/or build the GrokkingCS book, you should:

Clone the project

  git clone https://github.com/RatanShreshtha/GrokkingCS.git

Go to the project directory

  cd GrokkingCS

Install dependencies

  pip install -r requirements.txt

Edit the books source files located in the src/ directory

Cleanup the old builds in local directory

  jupyter-book clean src/

Build the notebook in local directory

  jupyter-book build src/

A fully-rendered HTML version of the book will be built in src/_build/html/.

🚩 Deployment

Please see the Jupyter Book documentation to discover options for deploying a book online using services such as GitHub, GitLab, or Netlify.

For GitHub and GitLab deployment specifically, the cookiecutter-jupyter-book includes templates for, and information about, optional continuous integration (CI) workflow files to help easily and automatically deploy books online with GitHub or GitLab. For example, if you chose github for the include_ci cookiecutter option, your book template was created with a GitHub actions workflow file that, once pushed to GitHub, automatically renders and pushes your book to the gh-pages branch of your repo and hosts it on GitHub Pages when a push or pull request is made to the main branch.

👀 Usage

Use this interactive book by visiting https://ratanshreshtha.github.io/GrokkingCS/.

🧭 Roadmap

  • Introduction
  • Basic Programming
  • Mathematics
  • Data Structures
  • Algorithms
  • Object Oriented Programming
  • Design Patterns
  • Computer Organization And Architecture
  • Operating System
  • Computer Networks
  • Cryptography
  • Database Design
  • System Design
  • Testing
  • Information Theory

See the open issues for a full list of proposed features (and known issues).

👋 Contributing

Contributions are always welcome!

See CONTRIBUTING.md for ways to get started.

📜 Code of Conduct

Please read the Code of Conduct

⚠️ License

Distributed under the MIT License. See LICENSE for more information.

🤝 Contact

Ratan Kulshreshtha - @RatanShreshtha - ratan.shreshtha[at]email_client.com

Project Link: https://github.com/RatanShreshtha/GrokkingCS

💎 Acknowledgements

Use this section to mention useful resources and libraries that you have used in your projects.