Luka Micah et al, International Journal of Computer Science and Mobile Computing, Vol.8 Issue.6, June- 2019, pg. 72-78 © 2019, IJCSMC All Rights Reserved 72 Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320088X IMPACT FACTOR: 6.199 IJCSMC, Vol. 8, Issue. 6, June 2019, pg.72 78 MOBILE-BASED PYTHON TUTOR FOR HIGH SCHOOL STUDENTS Luka Micah 1 ; Gideon Dadik Bibu 2 1,2 Department of Computer Science, University of Jos, Nigeria 1 lukamicah96@outlook.com, 2 dadikg@unijos.edu.ng AbstractThe main focus of this study is on novice programming in Senior High Schools. The challenges and limitations experienced by novices in High Schools are identified, including issues related to basic program design, writing of program, and access to programming tools. By reviewing literature and existing software, some working methodologies were identified and adopted. A cross-hybrid mobile application was developed to mitigate the limitations and challenges that High School novice programmers do encounter. With just a mobile device, a high school student can learn how to program, plan or design code, write codes, run and debug codes. KeywordsProgramming, Python, mobile application, program design, mobile devices I. INTRODUCTION As technology keeps growing and expanding, mobile users need to benefit from these growth and development. The growth rate of mobile computing cannot be clearly stated as lots of developers are working every day to enhance and increase that power. On the other hand, there is a massive need of more programmers across the whole globe. Traditionally, learning of programming is only open for users of PC, Apple, etc. That means, if you cannot afford a PC or do not have access to one you cannot learn programming. But leveraging the advancement of mobile computing, learning of programming can be done on mobile devices, making the learning process affordable and accessible to every smartphone user. Mobile technologies just like the web, can be used as a strong tool in reaching High School Students, The challenges of students not having access to PCs can be substituted with mobile technology (Smart Phones and Tablet). The researcher choose mobile platform reason been that, at minimum, a child have access to one or two mobile device(s) that the child could use in learning. With the advancement of mobile computing technologies, it is now possible for one to write codes and run them in a mobile device just like on PCs. Though this kind of mobile application is limited to some functionality, users have the privilege to write code, run code, and save their code anywhere at any time without the need to carry a PC around. Ubiquitous mobile learning has been made possible by the increasing availability and accessibility of mobile computing technologies and mobile software applications. The major affordances of mobile computing technologies for learning include mobility (the small sizes of the devices, making them highly portable); computing power (which enables users to complete tasks on small devices as effectively as on larger and less portable devices); and connectivity (always-on and stable Internet connectivity with high bandwidth, which allows for instant access to large amounts of information and real-time communication