Learn to code, in this beginning Python course which focuses on problem solving. Student learn computational thinking skills which can be applied to solving problems in any field. The course highlights 25 key programming concepts (such as branching, iteration, variables, data structures, collections, lists, etc) which students use to design algorithms and write code to solve familiar math, science, and business problems. Working under the philosophy of learning by doing, this course assigns numerous problem sets for students to practice, hone skills, and learn to code. About the Instructor: Terry (a software developer, teacher, and founder of EverybodyCodes.com) has a a breath of software development experience. Terry believes that the best way to learn to code is to apply what you learn to real problems. Focusing on problem solving, this course not only teaches students the fundamental coding concepts, but also provides practice problems to apply these skills.