First Steps to Learning to Code

Tags: ,

អត្ថបទ​នេះមានជាភាសា៖ kmខ្មែរ


By Chandy MAO

Advisory Assistant
Development Innovations





Have you ever imagined developing a mobile app on your own? Have you ever Googled: how do I learn to code? Have you ever had trouble STARTing? If yes, I think you have come to the right place. So many people who visit our Lab ask us for these resources, so we wanted to share some options.

Computer programming (aka: coding) is used for many different purposes. Some people use computer programming to develop a mobile app. Some use it to produce the next hit movie or build a robot. I use it to create websites after graduating from the Royal University of Phnom Penh majoring in computer science. The possibilities that programming provides are limitless. Cool, right?

But how does one get started? How do I decide among all these coding languages? What websites are the best for learning to code? Or what school provides computer training courses in Cambodia?

To help you get started, I wanted to share a few of my own favorite online sites.  Ranked from the simplest to most complex for more advanced learners, these four sites offer a great gateway to your coding journey: helping you to decide what language is right for you and providing great curricula to achieve your coding goals. Let’s get started!

  • Khmer Academy

    This is the first e-learning platform in Cambodia that designed specifically for Cambodians. Students can learn by videos or documents uploaded on the website which are divided in specific categories such as, computer basics, computer science and science subjects that are required in high school and secondary school curriculum in Cambodia. More importantly, all of those videos and documents are produced in Khmer language.

    Learn more @

  • Freecodecamp

    This site provides the opportunity to code by completing real coding challenges and building actual projects. Learning how to develop websites, aka web development, was my first step to computer programming and I think it’s a great entry point for beginners because you get to see the results immediately from only a few lines of code. Freecodecamp will provide you the coding challenges for web development.

    Learn more @


    Have you ever imagined that coding could do everything from helping you to decide what to wear to saving lives? Madewithcode provides you the chance to understand the core concepts of coding by accessing real projects from games to GIFs to music mixing. Try those projects now @


    This is an awesome place for aspiring beginners learns the basic concepts of coding. If you don’t have time for a full length course, you can try a one-hour tutorial designed for all ages. The Angry Bird one is my personal favorite. Once you are ready to take the full course, you can choose across different levels of complexity according to your age or level of comfort (it’s okay to choose the Grades K-5 level!). It is really cool.

    Learn more @

Next, there are also training centers that provide computer training course or vocational training here in Cambodia. I found three training centers that might work for you if you prefer to work with instructors in person.

  • IT Step Academy

    IT Step Academy provides several computer training courses. Interestingly, the academy also provides a course for children from 6-16 called “Junior Computer Academy”. This is an introduction course to children to the exciting world of computers. Moreover, there are also other individual courses with 2-3 months duration that focus on web technologies, software development, mobile app development and so on.

    Find out more @

  • Cambodia-Korea Cooperation Center (CKCC)

    The Cambodia-Korea Cooperation Center (CKCC) offers a few in demand application development courses including android/iOS app development, web application development, Java programming and software development. The duration of those courses is 45 hours, which is good for getting all the introduction and background on practical and professional app development.

    Check out the courses outline here:

  • Korea Software HRD Center

    This is another center where you can learn computer programming starting from basic to advanced. Courses provided here are similar to CKCC. Korea Software HRD center also offers database management and spring framework. These kinds of course require you to know some basics of programming before you start. So, if you are beginners, I recommend you to start from web development and design.

    Find out more @

I believe that by just choosing among those websites/centers listed above will help you learn the basic concepts and basics of computer programming. After understanding the concept and basic programming, I want you to focus more on what types of programmer you want to be. Do you want to be a web developer, build an app, or maybe you want to create artificial intelligence? Tell me what you are interested in and I will share with you what I think are the best next steps in my next post.