Problem solving from a few online judges such as codeforces, uva, spoj and coding practices from leetcode, hackerrank