Worldwide, Cardiovascular Diseases (CVDs) are the leading cause of death. Patients at high cardiovascular risk require long-term follow-up for early CVDs detection. Cardiac arrhythmia detection through the electrocardiogram (ECG) signal has been the basis of many studies. This technique does not provide sufficient information in addition to a high false alarm potential. In addition, the electrodes used to record the ECG signal are not suitable for long-term monitoring. Recently, the photoplethysmogram (PPG) signal has attracted great interest among scientists as it provides a non-invasive, inexpensive, and convenient source of information related to cardiac activity. In this paper, the PPG signal (online database Physio Net Challenge 2015) is used to classify different cardiac arrhythmias, namely; tachycardia, bradycardia, ventricular tachycardia, and ventricular flutter/fibrillation. The PPG signals are pre-processed and analyzed for feature extraction. A total of 41 features are used for cardiac arrhythmias' classification using four machine-learning techniques; Decision Trees (DT), Support Vector Machines (SVM), K-Nearest Neighbors (KNNs), and Ensembles. The results show a high-throughput evaluation with an accuracy of 98.4% for the KNN technique with a sensitivity of 98.3%, 95%, 96.8%, and 99.7% for bradycardia, tachycardia, ventricular flutter/fibrillation, ventricular tachycardia, respectively. The outcomes of this work provide a tool to correlate the properties of the PPG signal with cardiac arrhythmias and thus the early diagnosis and treatment of CVDs.