Successful programmers know more than a computer language. They also know how to think about solving problems. They use "computational thinking": breaking a problem down into segments that lend themselves to technical solutions.
Apple's new Swift programming language is designed to be interoperable with Objective-C, but what can it do that Objective-C can't? Find out in this course, as Simon Allardice explores the capabilities of each language, showing how and when they intersect–and also the places where the languages don't translate well.