Electronic performance support systems (EPSSs) are the software programs commonly used in commercial environments since the early 1990s. These software programs are generally called performance-based systems and focus on the complete job rather than providing individual development. For that reason, the usage of these systems in learning environments has not been sufficiently investigated. In this empirical study, availability of using EPSS software for learning processes was investigated in order to contribute to the literature. An EPSS software was developed for undergraduate students to use in programming language courses and the effects of the software on students' self-regulation based learning skills were investigated. During the treatment process, while the experimental group was supported with EPSS, traditional teaching continued in the control group. The results of the study showed that there was no statistically significant difference between the groups in terms of motivational beliefs; however, there were significant differences in terms of cognitive, metacognitive, and resource management strategies.