You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Mina Tafreshi b88def6309
3 years ago file name changed 3 years ago Update 3 years ago

Awesome Algorithms Go

A curated list of awesome sources to learn algorithms in Golang.

If you want to contribute, please read the contribution guidelines.


Online Courses

Github Libraries

Implementations of the most algorithms in Golang

  • Mspm
  • Go astar
    • by @beefsack - Go implementation of the A* path finding algorithm.
  • Bild
  • Scala
  • Evoli
    • by @khezen - Genetic Algorithm and Particle Swarm Optimization library.
  • Go cluster
  • Go galib
    • by @thoj - Genetic Algorithms library written in Go
  • Goga
  • Go Recommend
    • by @timkaye11 - Recommendation Algorithms library written in Go.
  • Mlgo
    • by @NullHypothesis - This project aims to provide minimalistic machine learning algorithms in Go.
  • Go gt
    • by @ThePaw - Graph theory algorithms written in "Go" language.
  • Graph
  • Pagerank
    • by @alixaxel - Weighted PageRank algorithm implemented in Go.
  • PiHex
    • by @claygod - Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi.

Online Judges

Online Judges to practice what you learned above

  • A2 Online Judge - Online Judge and problem archive.
  • ACM-ICPC Live Archive - Hundreds of problems from previous ACM-ICPC Regionals and World Finals.
  • Algo Muse - Research based algorithmic problems.
  • CS Academy - Holds online contests and IOI practice contests
  • CodeChef - More problems and monthly online contests.
  • CodeWars - A website that houses support to solve algorithms in many languages in varying difficulty.
  • Firecode- uses machine learning algorithms along with curated real-world interview questions, solutions & a vibrant social community of learners to get you ready for your next coding interview.
  • HackerRank - Featured algorithm and functional programming online judges
  • Kattis- Online judge and problem archive
  • Learneroo Algorithms Tutorials - Learn and practice algorithms by solving challenges online.
  • LeetCode - Learn algorithms and prepare for interviews.
  • Rosalind - A platform for learning bioinformatics and programming through problem solving.
  • - Online Judge and contest host with a lot of algorithmic problems in the archive to practice.
  • SPOJ - More problems.
  • TopCoder - Lots of problems and real world/money worthy problems in Graphic Design, Data Science and Development.
  • UVA - Hundreds of problems (from previous ACM-ICPC Regionals, World Finals and others).