In the early years of college, students have the need to learn how to program in any programming language. It is important to see the differences between programming languages and their rules. We are proposing an interactive and self-study system for students to acquire the knowledge they need, from data structures to algorithms using multiple programming languages. The system gives the students some exercises that outputs an image. The student's image will be compared with the correct image that is in the system and the system judges the student's image if it is correct or not. The students will program the exerdses in the selected programming languages. Eventually the system will help students learn multiple programming languages, especially, how to solve problems regardless of programming language.