A self-learning system of providing guidance on using inhaler devices, provided using a portable or mobile computing device. Guidance comprises of multiple stages(modes), and provides a unique feature of real-time learning using a camera device. It provides simultaneous viewing of the instructional video and the patient's real-time video in real time. The said guidance is provided in step-by-step instructions in an incremental manner of increasing complexity. The steps of the guidance are linked together by an audio-visual indicator. The self-learning system of using inhaler devices has various features including action-focusing videos, a technique to superimpose an animation on the learner's real-time video and virtual placebo inhaler. The said system of using inhalers also provides guidance on learning, practicing/reinforcing the correct method of using inhalers and assists the patient in using the inhaler on a regular basis by logging, analyzing and alerting about the time and dosage of the inhaler.