At MixerBox, engineer trainees (full-time position) are evaluated on the same credentials for proficiency in basic algorithms, data structures, and logical deduction. Below are a couple free online courses that can help you grasp the focus of developing apps. NCTU Open Course - Algorithms