awsome-algorithms-Go icon indicating copy to clipboard operation
awsome-algorithms-Go copied to clipboard

A curated list of awesome sources to learn algorithms in Golang

Awesome Algorithms Go

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

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

  • Awesome Algorithms Go
    • Websites
    • Online Courses
    • Github Libraries
    • Online Judges

Websites

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- Firecode.io 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.
  • ShareCode.io - 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).