EasyLanguage is a computer program for teaching foreign language in an easy and enjoyable way aimed mainly at learning new vocabulary. The Method of teaching is intended for students of all age categories from complete beginners to intermediate learners. EasyLanguage contains over a thousand words and phrases that are divided into groups in the learning topics. Each word is accompanied by a hand-drawn picture and the voice of a native speaker. Using the teaching topics editor it is easy to create new teaching topics with your own desired vocabulary and by that extending the teaching possibilities of the software almost indefinitely. You can learn how to read, write and understand a foreign language using an intelligent system of learning that passes the selected learning topic step by step while it retains information about the problems with learning and determines frequency and repetition rate. After finishing learning the topic, the user has a chance to see the percentage of passes in particular items and the number of repetitions needed for a complete pass. Through a number of tests, you can check your achieved knowledge. Each test result is evaluated and placed on the list of achieved results of the learning topic. You can find out what and how many mistakes you have made, how long the test took and your success percentage rate and whether or not you have improved. For learning and testing each of the teaching topics you can select the appropriate difficulty and set the time limit. It is possible to learn and test more of the teaching topics at the same time. Among other options of working with the program, belongs practising pronunciation. You can record your own pronunciation to each item in the topic using a microphone and then easily compare to the pronunciation of a native speaker. EasyLanguage also contains a two-way dictionary that enables you to easily and quickly find all available translations of the expression.