From charlesreid1

CS Papers We Love: https://github.com/papers-we-love/papers-we-love

Concepts

Recursion

Recursion/Backtracking

Github Repos

A few notes on Github repositories related to computer science...

My Github Repos

Hello World

https://github.com/charlesreid1/hello-world

Writing hello world in many languages is quite the project, but it gets weirder and much more interesting when you start to write other programs, to do other things - recursive factorial functions, HTTP servers, or programmatic renderings of the "99 bottles of beer" song.

That was the goal with the Hello World project on Github. Rosetta Code was an extremely useful resource for this project, but the project required going beyond a simple perusal of code in another language - actually getting it up and running, reworking it until I understood it instead of getting a headache trying to explain it, took some effort.

Hello OOP

https://github.com/charlesreid1/hello-oop

Basics of inheritance, polymorphism, templating, design patterns, etc. Fundamental backtracking algorithms, like the 8 queens problem, implemented with objects.

Hello Data Structures

https://github.com/charlesreid1/hello-data-structures

The last in the trio is a repository containing implementations of data structures in different languages. This covers the gamut, from classic linked lists, to binary trees, to hash maps, and more.

Other People's Repos

Algorithms and Data Structures

Algorithms and data structures in C++: https://github.com/xtaci/algorithms

Algorithms and data structures in C: https://github.com/fragglet/c-algorithms

Ruby algorithms and data structures: https://github.com/kanwei/algorithms

Java data structures and algorithms: https://github.com/phishman3579/java-algorithms-implementation


Interesting searches

Advanced search: https://github.com/search/advanced

Look for a particular language, and narrow it down to popular repositories (stars) or forked repositories (lotsa forks or pull requests) or issues (lotsa issues)

Flags