Analysts expect technology hiring to continue growing steadily into the 2020s. However, a problem we face in our field is the proliferation of new languages, frameworks, and technologies. Challenges and puzzles let us routinely become a better problem solver, learn the intricacies of a programming language, prepare for job interviews, learn new algorithms, and more.
A coding challenge is a small or big coding task that is solved by an individual or a team in order to practice or measure the skills of the programmer. It’s used very often for hiring programmers and potential employes by companies.
Challenges are short and they help you practice problem-solving, mathematics, and algorithms. They are great to prepare for the technical interviews and test that potential employers will face you with.
Code Kata -- A code kata is an exercise in programming which helps programmers hone their skills through practice and repetition.
Programming Koans -- originate from Zen Buddhism. They are paradoxical riddles or stories designed to provoke thought or doubt in the student's mind. In finding the answer for it, the enlightment happens.
Codevember -- Running through the month of November
Advent of code -- Running through the month of December
These may require a time investment in terms of days or weeks
Programming chrestomathy -- solutions to the same task in as many different languages as possible,
| Site | Price | Languages | Features | | exercism.io | Ballerina, Bash, C, C#, C++, Clojure, CoffeeScript, Common Lisp, Crystal, Delphi Pascal, Elixir, Elm, Emacs Lisp, Erlang, F#, Go, Haskell, Java, JavaScript, Kotlin, Lua, Objective-C, Ocaml, OK, Perl 5, Perl 6, Nim, PHP, PL/SQL, PureScript, Python, R, Racket, Ruby, Rust, Scala, Scheme, Swift, TypeScript | Exercises | | Codewars | Free | BF / C / C++ / C# / Clojure / CoffeeScript / Crystal / Dart / Elixir / Erlang / F# / Go / Haskel / Java / JavaScript / Lua / Nim / Objective-C / OCaml / PHP / Python / R / Ruby / Rust / Shell / SQL / Swift / TypeScrypt | | Edabit | FREE | C++, C#, JavaScript, PHP, Python, Java, Ruby, Swift | See Full List |