I finished going through 100 days of SwiftUI. I had taken some programming classes in college a long time ago. I also had done a very small amount of programming in Basic and VisualBasic, along with writing things like scripts and batch files but I was basically coming into this class as a beginner. I had no idea how Xcode worked or how to even make a simple app.
This course starts with the programming basics and builds on that to develop iOS app. After about 20 days into the course, I was building my own apps on my phone. They weren’t anything spectacular, but I quickly learned how to put enough code together to make something that was useful, although highly customized to my own needs. I continued working on my own apps throughout the course, trying to implement the techniques that I was learning in each lesson. This helped me to understand and remember the material.
Around day 38, I found the course became really difficult and I was getting overwhelmed trying to keep up. By about day 40, I was totally lost and became incredibly frustrated with the course. I decided to stop and start over from the beginning and go slower the second time through.
I managed to continue making progress, though some days the progress was slower than I wanted it to be and some days would turn into two or three days before I was able to complete the days work. There were also days, especially later on in the course, where the material was not as heavy.
This course basically took me from not having any idea on how to build an app for the iPhone to being able to produce something that I plan on submitting to the app store. How well will it do? I don’t know and I’m not really that concerned about it. It’s an app I regularly use now, another family member also regularly uses it, and another person has requested to have it as well.
Overall, I would rate this course: 5 out of 5 stars. It was a great course. Below are a list of my pros and cons. Even though I did list some cons, I think they are minor and the amount of excellent material found in the course, far outweighs them. If you want to learn Swift and SwiftUI, I have to believe Paul’s course is the best place to start. You’ll get a good idea if it’s for you with the only investment being your own time and energy.
- The course is totally free.
- There is a lot of material. 100 days worth. I actually found it to be much more than that.
- Paul keeps things interesting, is highly knowledgeable, easy to understand, and does a great job teaching the material.
- There are lots of projects to work on, challenges to do, and quizzes to take.
- There is also a forum to get help and ask questions. I used this frequently in my second attempt through the course in the beginning. I found I needed it less as the course progressed.
- The material is provided in both video and text format, so you can choose the method that works best or combine them.
- My biggest gripe about the course is the 100-day mentality. I found I did much better when I let go of that and progressed at my own pace. While advertising the course as 100 Days is a nice gimmick, it can be frustrating to think I’m going to be able to do this in 100 days only to find out that it’s going to take much longer than that. My advice to anyone taking this course, if you’re a beginner, is don’t expect to get through it in 100 days. Take as long as it takes. There’s a lot of good material in the lessons. Take the time to learn it even if it goes slow. Continue to make progress a little bit at a time.
- There are times when I felt Paul went too fast and glossed over things that he could have spent more time on and given more examples. A couple of examples of that would be Result, AlignmentGuides and really about half the lesson on Layout and Geometry. That was by far my least favorite lesson.