A self-programmable Medical Monitoring system capable of adapting its monitoring and detection algorithms to each individual patient. The Monitoring device is further capable of uploading new detection algorithms as well as software applications from outside computing devices. Uploaded software applications can configure the Medical Monitoring device for additional applications including but not limited to an ECG, EEG and EMG device. The Monitoring device can operate as stand-alone device or it can communicate wirelessly with one or more outside computing devices.