I would recommend this app called Treehouse. They have a pretty good Swift course if your new to programming. You can definitely get the Swift courses done during the free trial so if you don't want to pay. If your not new then I would recommend "The Swift Programming Language" on iBooks or the Stanford course on iTunes.