Skip to content

sauhard2701/CS-Notes

 
 

Repository files navigation

CyC2018 CS Notes (English Edition)

I made a structured, interview-focused knowledge base covering core Computer Science topics for software engineers by Translating the CyC2018 CS-Notes repo in English using AI. It took me few hours to do it in order to maintain consistency among files (internal links, code comments, context intact etc.)

This repository is designed to help you:

  • Build strong DSA fundamentals
  • Understand core CS subjects deeply
  • Prepare for technical interviews (Google / Amazon / top MNCs)

Run Locally as a Website

One-click launch

After cloning or downloading the repo, you can start the Docsify site by double-clicking the launcher for your operating system:

  • macOS: Open CS-Notes Site.command
  • Windows: Open CS-Notes Site.bat

The launcher starts the local server and opens the site automatically at:

http://localhost:3000/#/

To stop the site, close the server window or press Ctrl+C in it.

Terminal

npm install
npm run docs:serve

Open:

http://localhost:3000/#/

📚 Topics

Algorithms OS Networking OOP Databases Java System Design Tools Coding Practices
🧠 💻 🌐 🎨 🗄️ 💡 🔧 🍉

🧠 Algorithms

Core data structures, problem-solving patterns, and interview questions.


💻 Operating Systems

Processes, memory management, concurrency, and Linux fundamentals.


🌐 Networking

TCP/IP, HTTP, sockets, and real-world network behavior.


🗄️ Databases

Relational databases, SQL, MySQL, and Redis.


☕ Java

Java fundamentals, collections, concurrency, JVM, and I/O.


💡 System Design

Scalable systems, distributed systems, caching, and messaging.


🎨 OOP

Object-oriented design and design patterns.


🔧 Tools

Essential engineering tools and utilities.


🍉 Coding Practices

Write clean, maintainable, and readable code.


📝 Notes

Formatting

  • Markdown follows consistent formatting guidelines
  • Images use <img> for better control
  • Centering uses <div align="center">

📄 License

This project is based on original work with referenced materials.

Please:

  • Provide attribution
  • Share under the same license

License: CC BY-NC-SA 4.0

About

📚 Essential basic knowledge for technical interviews, LeetCode, operating systems, computer networks, and system design by CyC2018 in English

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 85.6%
  • HTML 5.6%
  • Batchfile 5.4%
  • Shell 3.4%