DEV Community

Divyesh Parmar
Divyesh Parmar

Posted on

Github repos for learners

I would like to start this with some ice breaking sessions for people wanted to opt computer science but they took some other line or they want to get into this but don’t know where to start, I would like to share my findings while I started preparing. It is highly unlikely that any Indian would be self teaching him/herself, so I hope this also reaches to people in other countries where I think many people are learning by themselves and they just need an outline to perform all the checks to complete.
There is this GitHub repo with

  • OSSU - Open Source Society University,ossu/computer-science (https://github.com/ossu/computer-science),
    • they have well defined courses available with the estimated timingis to complete just like an University but you can study at 2AM :D
  • p1Xt - they are just another guide to become a software developer, or let’s say you want to start with Backend developement, they have a curated list of things to do and will surely help you with many fre resources P1xt/p1xt-guides (https://github.com/P1xt/p1xt-guides)
    • just checkout their guide on that link it already stats many paths.
  • TeachYourSelfComputerScience - yeah I know, this is not a GitHub repo, you might say then what is it doing here. I must say this is worth sharing. Teach Yourself Computer Science (https://teachyourselfcs.com/)
    • There were few people who started this project to self taught themself computer science and have the dedication, stamina, will to work on but get discouraged or should I say derailed as they don’t know the outline, this resource solves that problem for us
    • This consists the whole computer sciene major topics
      • Algorithms & DS
      • Operating Systems
      • Database Management Systems
      • Computer Networks
      • Cryptography
      • Languages and compilers ( which in every college they teach so badly in India or people don’t even know that this might be a subject )
    • Don’t worry about the books listed if you can’t find them just google search or search on reddit someone must have uploaded it to their google drive. :p
  • Learn Anything (https://learn-anything.xyz/programming) this site is amazing which shows graphical pathways to learn with the resources linked inside, I shared the link about programming but you can literally search about any other topics as well.
    • Again you will say, Divyesh (undefined), I am going to unfollow you now, you are way out of sharing GitHub repos. But hold your horses just go to that site and open all the links , those are curated list of resources on GitHub repos. You “must” thank me later. Hahaha
  • Anyone want to start with contributing open source projects but till now you only have practiced your Data Structures and Algorithms skills online judges e.g., HackerRank, CodeChef, CodeForces, LeetCode. Don’t worry here comes the unicorn that lets you run fast on the battleground while has the ability to fly as high as you want.
    • Look out this Karan’s Mega Project List - karan/Projects (https://github.com/karan/Projects) Bamboozeled when you can implement the DS & Algos and many other fundamental and also can practice to contribute to make your GitHub profile Lavish
  • Project based learning of computer science fundamentals includes many languages - tuvtran/project-based-learning (https://github.com/tuvtran/project-based-learning) though this has already been covered in Learn-anything.xyz portion of this answer I would like to explicitly define it again, in this scope ( I know I have been a bit heavy on learning EcmaScript )
  • bmorelli25/Become-A-Full-Stack-Web-Developer (https://github.com/bmorelli25/Become-A-Full-Stack-Web-Developer) For Web Development and start out with JavaScript there are already a ton of resources but this is a curated list of tutorials and projects that will help you learn Full Stack JS by codeburst (http://CodeBurst.io) ‘s ceo Brandon Morrelli this is has been my lantern in darkness of unknown.
  • Awesome Github sindresorhus/awesome (https://github.com/sindresorhus/awesome) - No words just awesome, check it out yourself. Contains awesome about all the Platforms, Languages, Frameworks, etc.
  • Coding Interview University - jwasham/coding-interview-university (https://github.com/jwasham/coding-interview-university) Does exactly what it says, a curated pathway to prepare for High end Google, Amazon, etc. Company interviews, Mainly focuses on Data Structures and Algorithms
  • I have to share something related to React - ’cause its the only Despacito Spanish song in someone’s English playlist - enaqx/awesome-react (https://github.com/enaqx/awesome-react)
    • so now I have to share this too, Reactiflux (https://www.reactiflux.com/) they are the best community also helps one to clear out interviews for React
  • System Design Interview notes Github Gist - https://gist.github.com/vasanthk/485d1c25737e8e72759f (https://gist.github.com/vasanthk/485d1c25737e8e72759f)
  • Web Developer roadmap - 2018 https://github.com/kamranahmedse/developer-roadmap (https://github.com/kamranahmedse/developer-roadmap)
  • Awesome Cheat Sheets - Node.js LeCoupa/awesome-cheatsheets (https://github.com/LeCoupa/awesome-cheatsheets/blob/master/backend/node.js) and Django - LeCoupa/awesome-cheatsheets (https://github.com/LeCoupa/awesome-cheatsheets/blob/master/backend/django.py)
  • On a very high demand last but not least - awesome competitive programming - https://github.com/lnishan/awesome-competitive-programming

  • EDIT for people following the Book Cracking the Coding Interview there is also an GitHub repo available with the solutions in each language here : https://github.com/careercup/CtCI-6th-Edition

I know I'm forgetting many things I will add more as my mind callsbacks them asynchronously that thread takes long time in processing hahaha :D, so I hope this helps people. Keep practicing and share your pathways, may be this will help you while writing your own script to perform for your own Ted Talk.

Upvotes really increases release of Dopamine

Top comments (15)

Collapse
 
alialhajji profile image
Ali Alhajji • Edited

I find this repo very useful as well:
github.com/danistefanovic/build-yo...

Basically it's a collection of programming projects (web servers, block chain, games, chat rooms, etc) that you can do yourself by following the tutorial.

Collapse
 
oathkeeper profile image
Divyesh Parmar

Oh yeah I came across it but by then I forgot to add it.

Collapse
 
kgashok profile image
kgashok • Edited

A combination of three (Bento, FreeCodeCamp and Udemy) as elaborated in this medium article is probably worth reviewing as well.

Collapse
 
oathkeeper profile image
Divyesh Parmar

Wow thank you for sharing that!

Collapse
 
rdmihov profile image
Radoslav Mihov

github.com/Artemmkin/infrastructur... Infrastructure-as-Code tutorial for beginners, simple and easy to follow.

Collapse
 
oathkeeper profile image
Divyesh Parmar • Edited

Oh thank you so much I didn't know about it. I don't know more about Docker and stuff so never thought about it but this is amazing that you shared.

Collapse
 
drbragg profile image
Drew Bragg

While not a GitHub Repo I found Harvard CS50 course an awesome way to break the ice on computer science. Professor Malan is entertaining and energetic and if you opt to do the projects I found them to be a great learning tool.

edx.org/course/cs50s-introduction-...

Collapse
 
oathkeeper profile image
Divyesh Parmar

Oh yeah Prof. Malan is a charming guy while teaching, and yes I had that in my mind, thanks for pointing this out. While I was completely beginner I really thought someone should have told me all that. :D

Collapse
 
iasjem profile image
Jem

Hey! Thank you so much for sharing these links. I do need a lot of reviewing in Computer Science. I stopped coding for more than a year and just recently got back. Saving this post as reference. :)

Collapse
 
oathkeeper profile image
Divyesh Parmar

I am glad I could help also write about your learning experiences I am sure I and others will get to learn a lot from you.

Collapse
 
iasjem profile image
Jem

I will consider it in the future. Thank you :)

Collapse
 
itsdarrylnorris profile image
Darryl Norris

Really good source!!!

Collapse
 
oathkeeper profile image
Divyesh Parmar

Thank you do share any other resources for complex topics you use on daily basis on your work/projects, you seem to work a lot on Shell, how to learn that, and what are it's applications, can you please explain?

I had created one tiny shell project during sophomore year of college. Is it similar to that?

Collapse
 
fannyvieira profile image
Fanny

Thanks 💞

Collapse
 
oathkeeper profile image
Divyesh Parmar

You're welcome!