codewars.com Codewars is a collective effort by its users. They are creators - authoring kata to teach various techniques, solving kata with solutions that enlighten others, and commenting with constructive feedback. The leaders among them moderate the content and community.
LeetCode Online Judge LeetCode OJ is a platform for preparing technical coding interviews. Pick from an expanding library of more than 150 questions, code and submit your solution to see if you have solved it correctly. It is that easy!
Visitor Pattern Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of the elements on which it operates.
Strategy Pattern Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independently from clients that use it.