Programming involves studying computer languages like visual basic, which is a tool created by Microsoft for building graphical user interface applications. It uses flowcharts to represent step-by-step instructions to solve problems using algorithms, operators, variables, and loops. An algorithm contains preparation, collection of variables, conditions, and operations that are repeated until the condition is met.