Ninjas is good for beginner coding. You may consider it if you plan to be average programmer or you focus is only on placements. I definitely do not recommend Coding Blocks for algorithms and data structures. This is my performance in last long challenge at CodeChef.