You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
Honestly speaking, the title is a re-assurance to myself.
All this time, I've been involved with algorithms day-in-and-day-out, but I've never really felt competent in Algorithms, sub-consciously equating them with the knowledge of, monsters which are,C++ andJava.
I've reached the point where the validation about Algorithmic knowledge has becomeintrinsic and I wish to be satisfied with my honest effort.
The goal of the entire effort is to be proficient in Algorithms, be confident in my bones about my grasp of these ideas.
Programming Languages
OCAML
LATER
Scala
Clojure(Script)
Kotlin
jRuby
Julia
Hy
** I'll rely on SageMath and Mathematica for understanding and exploring various mathematical ideas and concepts.
Books
Introduction to Algorithms, CLRS
Algorithms, Sedgewick
An Introduction to Analysis of Algorithms, Sedgewick
Cracking the Coding Interview, McDowell
Discrete Mathematics, Rosen
Artificial Intelligence, Norvig
Analytic Combinatorics, Sedgewick
Online Courses
Coursera
Algorithmic Toolbox
Algorithms on Graphs
Algorithms on Strings
Python Data Structures
Functional Programming Principles in Scala
Functional Program Design in Scala
Parallel Programming
Julia Scientific Programming
Principles of Computing, Part-2
Algorithms, Part-1
Algorithms, Part-2
Divide and Conquer, Sorting and Searching and Randomized Algorithms
Graph Search, Shortest Paths and Data Structures
Greedy Algorithms, Minimum Spanning Trees and Dynamic Programming
Shortest Paths Revisited, NP-Complete Problems and What to do about them.
Analysis of Algorithms
Data Structures
Advanced Algorithms and Complexity
Discrete Optimization
Game Theory, Part-1
Game Theory, Part-2
Approximation Algorithms, Part-1
Approximation Algorithms, Part-2
Games Without Chance
Model Thinking
Programming Language, Part- A
Programming Language, Part- B
Programming Language, Part- C
Principles of Computing, Part-1
Algorithmic Thinking, Part-1
Algorithmic Thinking, Part-2
Later, perhaps
EdX
XueTang
Stepik
Khan Academy
Of the various courses, I've completed in these online platforms, I'd much rather do them again, withJulia,Racket andScala in mind, deep inside ths feels right and makes me inspired to reallyunderstand the essence of these courses.
Coding Platforms
Rosetta Code
HackerRank
HackerEarth
Project Euler
ACM ICPC
Courage is one part brave, three part fool - Brom, Eragon
I, of course, shall peek solutions to various ways of doing things after an honest attempts. I realize that this project will take a lot of time so I'm in for the long run ;P