Skip to content

Yet another programming solutions log

Sample bits from programming for the future generations.

Technologies Technologies
  • Algorithms and Data Structures
  • Java Tutorials
  • JUnit Tutorial
  • MongoDB Tutorial
  • Quartz Scheduler Tutorial
  • Spock Framework Tutorial
  • Spring Framework
  • Bash Tutorial
  • Clojure Tutorial
  • Design Patterns
  • Developer’s Tools
  • Productivity
  • About
Expand Search Form

Top 10 sites to practice programming

farenda 2016-09-19 0

Top 10 sites to practice programming

  1. HackerRank
    HackerRank is currently my favourite programming site. There is a lot of exercises and they are split in different categories – Algorithms, Java, Functional programming, Databases, etc. Everyone will find something interesting. In many cases solutions can be submitted using different languages – solve one in Java and then try the same in a functional language!
    I really like one thing about this site – they show output (even incorrect) of submissions. This one, small feature helps a lot figuring out what is wrong with the submitted code. Compare that with terse “Wrong Answer” on other sites.
  2. Rosalind
    This site has a collection of very interesting problems and learning resources. Of course, there is a bunch of pure algorithmic problems, like on other sites, but the most interesting part is their collection of bioinformatics problems to solve with helpful learning resources. It’s very cool site where one can see how algorithms can be used to solve real world challenges!
  3. SPOJ – Sphere Online Judge
    Very known site with plenty of algorithmic problems. SPOJ also allows to use different programming languages, even very esoteric. These days I visit it less often, but it’s still a good site.
  4. SQL Exercises
    Most other sites with programming contests and exercises focus on algorithmic problems that should be implemented in C-like language. This one is different, it will lift your SQL skills from to incredibly high level! After solving a number of SQL Exercises there you will creating complex multi table joins will be a breeze. The skills are also useful when working with Hibernate/JPA.
  5. TopCoder
    It’s one of the oldest contests sites. At the beginning there were only algorithmic competitions, but with time they’ve added other type competitions – software design, testing, graphical design, etc.
    TopCoder is the only site I know of, where one can earn some money in programming contests.
  6. We Chall
    We Chall is not a programming/contest site by itself, but it keeps a global ranking from many security contests sites (often Capture The Flag type). Very interesting challenges that require broad IT knowledge. One site which I like but is not on We Chall is Backdoor – Security platform.
  7. 4clojure
    In Clojure community the site is very well known. It contains (ATM) 156 problems ranging in difficulty from easy to hard. By solving them you can learn quite a lot of nice tricks in Clojure and feel the beauty of the language. Don’t forget to enroll to code golf league! :-)
  8. CodeKata
    Contrary to mosts programming sites that focus around algorithms and such, CodeKata has a list of problems that will exercise you in different directions. The katas set goals that will make you think about modeling of problem domain, different trade offs, etc.
  9. exercism
    exercism.io is very interesting and unusual site with programming exercises that aid in learning a new language. It has at least two things that make the site exceptional:
    1. Command line client for fetching and submitting solutions.
    2. Programmers are encouraged to Code Review other solutions. IMHO being able to see how others have solved the same problem is a great way to learn a language. Just try it! :-)
  10. Code Fights
    I discovered Code Fights just recently, but found their approach to the competetive programming quite amusing. In other places you can take your time and solve problems slowly, here the time runs really fast and your competitor is trying to solve the same problems faster than you. It’s like playing coding game! :-)
  11. Code Chef
    A good site with plenty of problems and a lot of tutorials.
  12. Project Euler
    A series of challenging mathematical and programming problems.
  13. Geeks for Geeks
    Problems to solve in C, C++, Java, and Python.
  14. Kaggle
    Data Science (machine learning) problems and competitions.
  15. Code Forces
    Well known site with lots of problems and competitions.
  16. Coding Game
    A nice site where you can improve your skills by coding games in various languages.
  17. Python Challenge
    A fun site to practice Python.
  18. CS Academy
    Programming contests (C++, Java, Python, C#) and tutorials.
  19. Hacker Earth
  20. Leet Code OJ
  21. Code Wars
  22. Codility
  23. Code eval
  24. UVa Online Judge
  25. Lint Code
  26. CodeStepByStep
  27. HPC University Weekly Challenge

The book about Competitive Programming

Recently I’ve discovered a great book exactly about competitive programming:

Competitive Programming, 3rd Edition by Steven Halim and Felix Halim.

Know other sites to practice programming? Let us know in the comments!

Share with the World!
Categories Algorithms Tags algorithms, clojure, exercises, java, sql
Previous: Java read XML using DOM
Next: Towers of Hanoi recursive version

Recent Posts

  • Java 8 Date Time concepts
  • Maven dependency to local JAR
  • Caesar cipher in Java
  • Java casting trick
  • Java 8 flatMap practical example
  • Linked List – remove element
  • Linked List – insert element at position
  • Linked List add element at the end
  • Create Java Streams
  • Floyd Cycle detection in Java

Pages

  • About Farenda
  • Algorithms and Data Structures
  • Bash Tutorial
  • Bean Validation Tutorial
  • Clojure Tutorial
  • Design Patterns
  • Java 8 Streams and Lambda Expressions Tutorial
  • Java Basics Tutorial
  • Java Collections Tutorial
  • Java Concurrency Tutorial
  • Java IO Tutorial
  • Java Tutorials
  • Java Util Tutorial
  • Java XML Tutorial
  • JUnit Tutorial
  • MongoDB Tutorial
  • Quartz Scheduler Tutorial
  • Software Developer’s Tools
  • Spock Framework Tutorial
  • Spring Framework

Tags

algorithms bash bean-validation books clojure design-patterns embedmongo exercises git gof gradle groovy hateoas hsqldb i18n java java-basics java-collections java-concurrency java-io java-lang java-time java-util java-xml java8 java8-files junit linux lists log4j logging maven mongodb performance quartz refactoring regex rest slf4j solid spring spring-boot spring-core sql unit-tests

Yet another programming solutions log © 2022

sponsored