What is the next step in coding?

Hi! I am 15 years old and just started to code about 6 months ago and I know that basics from like Apples Tutorials… but what would be the next step? Like where would you recommend going to learn more about coding at a deeper level than just UI??? Thanks so much!

If you feel comfortable with the basics of Xcode, Interface Builder, Swift and iOS API, you could imagine a small app to develop and go through the complete app development. IMO, that's the best way to learn: being forced to solve problems to get to an app. But take care, keep it simple.

I find that except for learning the syntax of a language, there's no real point in going over tutorials unless you're actually going to use the knowledge from the tutorial for a project you're working on. Also don't waste money, because most things are freely available on the internet.

Pick a project that appeals to you and work on it. That's the best way to learn. Don't get caught in the tutorial trap, because unless you're actually using it for something practical, everything from the tutorial will be forgotten after a while. Continuously building applications is the best way to learn and retain knowledge. It also doesn't matter if what you're building already exists. The point is that you want to learn from the experience of building something. You will hit roadblocks along the way and when you do, then you look up how to solve the problem you've encountered. This is way more efficient than pointlessly going over tutorials.

Considering you're in school, you probably want an app to help you study. Perhaps you could build an app that lets all of your friends add multiple choice questions to a database for various subjects. You can then take a quiz where you get x number of random questions and you show your test scores on a leader board. Not only does this help you study, but it gamifies studying to keep you motivated. You can store the questions using CloudKit.

I think the next step beyond "learning coding" is learning to apply that knowledge to a particular domain. Code does something, usually something useful to yourself or other people. What useful thing would you like to make possible? What would you like to learn, and how does being able to code help you with that goal?

As an undergraduate student major in Computer Science, I must tell you that what you learn is not enough for your goal. For know more about development, you should learn more 'basic' language such as C. You can read a very classical book called 'The C Programming Language'.

Also, you can't think that just programming language is needed for software development. Algorithm, Data Structure, Computer Networking and Operation System are all very significant in developing. You must learn these basic but helpful knowledge if you want further progress.

For iOS software developing, you can read Apple's Docs and visit Apple developer website to search for WWDC videos. There are also many videos in YouTube.

Computer Science is not an easy subject. I encountered many difficulties when I studying. I hope that you can keep your passion and make more progress.

Good luck for you.😄

I have a similar experience with you. After studying Apple Tutorial, I also read Apple's official Swift tutorial called "The Swift Programming Language", but the document is more engineering and there are many places that are difficult to understand. But in the process of reading, you can think about what Apple's purpose is. After that, I learned the lectures for the Spring 2021 version of Stanford University's course CS193p. In my opinion, the course explain SwiftUI in more detail. It not only talks about UI layout, but also about MVVM design pattern, animation, etc. I hope my above experience can help you.

What is the next step in coding?
 
 
Q