Repository which contains links and resources on different topics of Computer Science.

  • By Vikesh Tiwari
  • Last update: Jan 7, 2023
  • Comments: 10


Building Knowledge Repositories


Join the chat at Twitter| GitHub license | GitHub stars | GitHub issues | GitHub forks

Join Our community Forum for discussions related Project AlgoWiki, Computer Science Resources, Internships and Job etc. AlgoWiki - Eulercoder Community on Slack

On the Internet, there is a vast ocean of knowledge on different and varied topics. Most of this knowledge is either available online on the web or resides with the people as human knowledge. I want to create this repository as a platform to bind these scattered pieces of knowledge, spread over various websites at one place!

Help us in getting a domain name

Donate ($1) - Help me in making AlgoWiki Better


Some of the links below contain only Pdfs books. We will add websites and video resources soon!

How to Contribute

We are collecting links to websites and resources. Send files, pdfs, printed articles or your bookmark folder @[email protected]

Read Our Contribution Page

  1. You can add links of different sources on different topics.
  2. You can also create topics and add different resources to it.
  3. Make sure that links that you provide are related to the topic!


  • Algorithms
  • Operating System
  • Competitive Programming
  • Web Languages:
  • HTML
  • Javascipt
  • JQuery
  • PHP
  • Django
  • Rails
  • Programming Languages:
  • C
  • C++
  • Java
  • Objective-C
  • Python
  • Ruby
  • Rust
  • Machine Learning
  • Artificial Intelligence
  • Android
  • Discrete Mathematics
  • Compilers
  • Web2py

There are many topics, you can contribute to – Just create topics and add resources to it!

Built with ❤️ in GitHub!

LICENCE: MIT (c) Vikesh Tiwari, AlgoWiki



  • 1

    Video files in repo?

    I noticed we have several hundred megabytes of video files currently in the repo in the Linux folder. Do you think we should get those hosted somewhere else and maybe just link to them?

  • 2

    Looking for a maintainer

    Hi Developers,

    I'm looking for a maintainer who can help me with reviewing PRs, commenting on questions and doing basic maintenance.

    I have been very busy lately with my startup and it's hard for me to focus on my Open Souce projects as well as my company. I'm looking for two developers who are very active on GitHub and love Open Source. It's the project I had started when I was in college to help other students and if you believe in helping others while learning, please comment and write:

    • Why you are a perfect fit for this project?
    • What is your availability? How frequently do you check Github?
    • What is your timezone?
    • Anything project that you have worked on or contributed to that I can take a look at? 🙂

    I'll check the comments and reply as soon as I can. ONLY TWO SLOTS ARE AVAILABLE.

  • 3

    Links in main README are hard links to the original repo and branch

    Links to each topic have the username "vicky002" and the branch "gh-pages" hardcoded in the URL path, which makes forks and branches behave strangely, and makes them dependent on the original repo/branch respectively.


    Update all links to be relative paths to the repo resource. For example:

    * [All about C](

    should be

    * [All about C](C/


  • 4

    shell script topic added

    I Have added the Shell-Script topic and a file.

    Please let me know if the file is correct as per your format or if it needs any changes.

    Thank you!

  • 5


    @vicky002 I added something I found online and something from my own experience :) Currently building mini compiler. Leave issue open so resources can be added continuously.

  • 6

    Data Structures resources

    wanted to add more DS resources like Algorithms. Couldn't find much in the repo. I've added what I found to be helpful . Hope we can expand on this. I'll search for more good ones in the meantime.

  • 7

    Add and update resources for Discrete Mathematics


    I noticed that one of the links didn't work in the so I updated it with a link to the updated MIT video lectures.

    I also added a link to a helpful video series that I used last semester.


  • 8

    Added a useful resource link

    I'm including a link that discusses Matrix Chain Multiplication and I hope it will benefit your repository and help your readers learn more about the subject. I hope you will find this worthy. Thank you.

  • 9

    Added a useful resource

    Hey, I have added a helpful reference link for HTML in the website section that I think will best add to your content and give your readers a more diverse understanding of the topic. I hope you will like this. Thank you.

  • 10

    Added a useful resource

    Hey, I have added a helpful reference link for javascript in the resources section that I think will best add to your content and give your readers a more diverse understanding of the topic. I hope you will like this. Thank you.