I have been finding hard times to study programming. During classes, we are just given problems right away then on the spot lecturing without even explaining in detailed the flows and conditions of procedures. To dear experts, can you give me some guidelines to effectively study programming? I usually only end up with nothing analyzing problems and understanding codes whose principles are not taught. Is it possible to understand programming with just experimentation? Thanks. Your helpful answer will be much appreciated.