In this paper, we proposed a distributed Engineering Computer Aided Learning System. Instead of attending engineering teaching sessions, engineering students are able to interact with the software to gain the same amount of teaching materials. Besides, they will interact with other engineering students from other Engineering schools. The proposed software has the ability to examine the student step by step to reach certain goals. The training and the examination will be different based on the student level and his learning process. Using this system the role of excellent professor can be achieved. The software will have two sessions, i.e. test session and learning session. The software provides the capability of knowledge sharing between multi schools and different educational systems that can provide the students with a large set of training materials. The system was built using JAVA programming language. A GUI has been developed to provide the students with simple and easy way to interact with the system. Hence, the proposed system can help engineering student in their studies.The software developed for this method is a Distributed Computer Aided Learning CAL system. The aim of this software is to be used for teaching purposes. This software typically has a learning section and a test section and furthermore is used by two groups of people: teachers and students in the same or different educational institutes. It should furthermore be possible for the teacher within or from different educational institutes to expand the system by adding new subject areas, questions, etc. This can exchange the knowledge among the students located in different areas.