1. A learning system, comprising: a plurality of teacher stations and a plurality of student stations for holding one or more interactive learning sessions on a subject between a teacher of a plurality of teachers and at least two students, wherein the teacher and the at least two of the students interact with each other using free-style handwriting via a shared electronic white board of at least one of the plurality of teacher stations and at least two of the plurality of student stations; a database that stores at least one teacher attribute and at least one student attribute that relate to a language ability and a subject proficiency for the subject; and a server in communication with the database that: (i) serves computer generated instructional material relating to the subject to the at least two students through the at least two student stations, the computer generated instructional material for creating an interactive learning environment during the one or more interactive learning sessions, and wherein the computer generated instructional material is customized for the at least two students based on the language ability of each of the at least two students as determined by the server through each of the at least two student's respective student attributes stored in the database; and (ii) after serving the computer generated instructional material to the at least two students, selects the teacher from the plurality of teachers for the at least two students based on the language ability and the subject proficiency of each of the respective plurality of teachers teacher attributes stored in the database, wherein the teacher teaches the subject to the at least two students during the one or more interactive learning sessions in a language determined based on the language ability.