VisiLogic is a tutorial designed to assist Computer Science and Computer Engineering students in understanding digital logic design. The VisiLogic interface is written in Java and uses an expert system that is written in C++ and Clips. The use of Java as the language of implementation provides platform independent access to users through their web browsers. The application utilizes a user-friendly graphical user interface (GUI) to direct the students step-by-step through the process of learning digital logic design. VisiLogic provides users with eight major options: Boolean Algebra, Basic Logic Gates, Combinational Logic, Karnaugh Maps, Number Systems, How Transistors Work, Memory Devices, and Functional Unit Design.