Learn C C++ Java Ruby Python Perl C# Data Structures and Algorithms. Discuss Your Doubts : CodesDope. Learn programming languages in a very simple way from scratch. Discuss and ask questions or doubts and get them cleared with well-suited people. Strengthen your basics with practice section.