There are a plethora of courses and languages to choose from, like Python, HTML.
We suggest a three steps process to ensure the most efficient learning:
1. Drag and Drop based, graphical, or visual programming language to build logic, and understand the basic concepts of coding.
Eg. Scratch, Code.org
2. Advanced Drag and Drop based coding language to learn higher-level coding concepts and implementing the logics in real-life projects like app development.
Eg. MIT App Inventor, App Lab