Computer science student starter pack is a repository which contains all the free and open source resources which can be helpful to any computer science or IT student.
By learners. For learners. Open to all
- Events and conferences 🎟️
✈️ 📆 - Ambassadorships / Outreach programs 🎓 🎒
- Scholarships
- Competitions, mentorship programs and hackathons 🚩 🏆
- Open source tools and APIs 🔧 💻 💿
- Awsome repositories 📁 📂
- Free books 📕 📚 📖
- Free courses and tutorials 💻
- Internships 🔎
- Job opportunities 🔎
- Communities
- Terminal tools and environment configs 🔧 🖥️
- AI resources 🤖 🧠
This repositories is open to anyone for contributions. So, feel free to share the awsome resoucers that you have utilized or experinced during your time as a computer science or IT stdent. Let's help the others to make thier #UniLife remarkable.
Please follow the following guidelines if you want to add something to the cs-student-starter-pack
Let's say that you want to add a conference to the pack
- Fork this repository to make sure you have your own version of this collection.
- Validate that your contibution belongs to one of the items/sections from the above list (ex: conference).
- Find the related directory for your contribution (ex: events/).
- Add the name of the contribution to the README of that directory (events/README.md) using the markdown link format:
- [Resource Name](https://link) - Short description. - Add the resource to the website by editing
docs/app.js. Find theRESOURCESarray and add a new entry under the matching category section:Use one of the existing categories:{ name: "Resource Name", url: "https://link", description: "Short description", category: "Tech Events", subcategory: "", tags: ["relevant", "tags"] },
AI Resources,Ambassadorship Programs,Books,Communities,Competitions & Hackathons,Courses & Tutorials,Internships,Job Opportunities,Awesome Repositories,Cheat Sheets,Scholarships,Tech Events, orTerminal Tools. Add asubcategoryif the section in the markdown file has a subheading (e.g."Women in Tech","Open Source"). Add a few lowercasetagsto help with search. - Once both files are updated, make a PR.
Let's say, you can't find a relavan catageory for your contribution
Ex: if the internship category wasn't there in the list
- Create an issue in the repository with the category name you want to add to the pack/collection as
Add: internship category. - Explain the advantage of adding this to the collection in the issue body/description.
- Let's add relevant labels 🏷 (Ex: new-category, need-review)
- Tag myself or any of the maintanier of the repo.
- Wait for the confirmation/acceptance from one of the maintainers to make a PR.
- When making the PR, add the new category to both the markdown directory and the
RESOURCESarray andCATEGORY_ORDERarray indocs/app.jsso it appears on the website.
Note - each category might have its own set of guidelines for contributions please refer them before you submit your contributions.