Welcome to Teaching Codes



As an instructor

Use Teaching.Codes in the classroom as an all-in-one teaching tool

Teach (using videos and animations), give online exams and projects, and also grade them automatically in minutes

Teach software engineering principles like unit testing, version control, and inline-documentation together while teaching coding

Teach programming using a professional tool like Eclipse, PyCharm, Clion, IntelliJ IDEA rather than a toy IDE

Use the same platform while teaching all programming languages

Runs on Windows, Mac OSX, and Linux


As a student

Code and learn by using the lecture notes, examples, assignments, all through the same professional IDE

Access and experiment with the example of the instructor during class

Continue the example you left unfinished in class/lab when you go home

Develop and submit your assignments via Teaching.Codes

Use the environment you are familiar with during the exam

During the exams, verify your solution by using unit tests

Get a detailed report for each exam

Self learner

as A self-learner

Become a coder by yourself. 

Access all lecture notes and examples online or offline, whenever you have time

Learn actively: Verify if your own solution is correct or not using the automatic grader


as an institution

Increase the quality of education with active learning

Decrease the human resources dedicated for the course

Enable having larger audiences in the courses

Enable online testing in various sites

Faster and more fair grading with detailed reports for individual exams

Integrate new personnel to the instructing team easily

You have turned off the paragraph player. You can turn it on again from the options page.

Password Changes

You may change your password using the "User Menu / Change Password" link on the upper right corner of this page.

Please use the "Send New Code" button to receive a password reset verification code in your e-mail, if you cannot remember your current password.

You can also change your password using the "Change Password" section of the Eclipse plugin.