Learn to code / beginner

Hello everyone, I’m completely new to programming and Apple development, but I’ve always had the strong wish to learn coding and to work more deeply with Apple’s system structures. My main questions are: How should I best start learning? For example, is Swift Playgrounds the right first step? How should I continue afterwards to gain further knowledge, possibly in areas like system architecture, cybersecurity, or cloud computing (even though I don’t want to commit too early to one direction)? Can you recommend a learning schedule or intensity (e.g., how often per day or week I should practice) for someone who works full-time? Is my current MacBook Air (2020, Intel i3, 8 GB RAM, 250 GB SSD) still suitable for learning and beginner development, or would you recommend upgrading to a newer model? On top of that, my English is not perfect yet – is it possible to improve it alongside learning coding? I’m very motivated to finally start this journey, even though I once turned down an IBM apprenticeship when I was younger. Now I want to give it a real try. Any advice, personal experiences, or learning resources would be very much appreciated. Thank you in advance!

Answered by Claude31 in 855247022

Welcome to the forum.

A first comment: edit your text to make each question clear and post easier to read.

And avoid asking so many questions on so different topics.

Anyway, I'll try to provide some answers.

  • Q1: How should I best start learning? For example, is Swift Playgrounds the right first step?

My personal advice: start with tutorials from Apple like 'Develop in Swift fundamentals'. Or go and visit https://developer.apple.com/pathways/. If you want to learn SwiftUI, select it.

  • Q2: How should I continue afterwards to gain further knowledge, possibly in areas like system architecture, cybersecurity, or cloud computing (even though I don’t want to commit too early to one direction)?

You will find resources here again: https://developer.apple.com/pathways/.

My advice to continue, after step 1, is to imagine and develop a complete (yet simple) app. That's how you will put what you learned in practice. And then, each time you fall on a problem, ask the forum for help.

  • Q3: Can you recommend a learning schedule or intensity (e.g., how often per day or week I should practice) for someone who works full-time?

It depends on the goals you have. But usually, when you learn developing, it is not uncommon to spend several hours some days. I would say, 10 hours a week to be a minimum.

  • Q4: Is my current MacBook Air (2020, Intel i3, 8 GB RAM, 250 GB SSD) still suitable for learning and beginner development, or would you recommend upgrading to a newer model?

Essentially, no, unless you just want to wet your feet. The storage (250 GB) will be insufficient. 500 GB or better 1TB is needed. Same for RAM, I would avise 16 GB at least. More critical, MacOS 26 (available as beta, to be released in a few weeks) will not run on Intel based machines. So it will be obsolete very rapidly.

  • Q5: On top of that, my English is not perfect yet – is it possible to improve it alongside learning coding?

That's a different question. To code, that's not a problem. But if you want to take profit of all existing resources (e.g., forum) that may be an issue, even though automatic translation is better everyday. Coding is not the best way to learn, because it is very limited in focus.

  • Q6: I’m very motivated to finally start this journey, even though I once turned down an IBM apprenticeship when I was younger.

That's a good condition, so good luck.

Welcome to the forum.

A first comment: edit your text to make each question clear and post easier to read.

And avoid asking so many questions on so different topics.

Anyway, I'll try to provide some answers.

  • Q1: How should I best start learning? For example, is Swift Playgrounds the right first step?

My personal advice: start with tutorials from Apple like 'Develop in Swift fundamentals'. Or go and visit https://developer.apple.com/pathways/. If you want to learn SwiftUI, select it.

  • Q2: How should I continue afterwards to gain further knowledge, possibly in areas like system architecture, cybersecurity, or cloud computing (even though I don’t want to commit too early to one direction)?

You will find resources here again: https://developer.apple.com/pathways/.

My advice to continue, after step 1, is to imagine and develop a complete (yet simple) app. That's how you will put what you learned in practice. And then, each time you fall on a problem, ask the forum for help.

  • Q3: Can you recommend a learning schedule or intensity (e.g., how often per day or week I should practice) for someone who works full-time?

It depends on the goals you have. But usually, when you learn developing, it is not uncommon to spend several hours some days. I would say, 10 hours a week to be a minimum.

  • Q4: Is my current MacBook Air (2020, Intel i3, 8 GB RAM, 250 GB SSD) still suitable for learning and beginner development, or would you recommend upgrading to a newer model?

Essentially, no, unless you just want to wet your feet. The storage (250 GB) will be insufficient. 500 GB or better 1TB is needed. Same for RAM, I would avise 16 GB at least. More critical, MacOS 26 (available as beta, to be released in a few weeks) will not run on Intel based machines. So it will be obsolete very rapidly.

  • Q5: On top of that, my English is not perfect yet – is it possible to improve it alongside learning coding?

That's a different question. To code, that's not a problem. But if you want to take profit of all existing resources (e.g., forum) that may be an issue, even though automatic translation is better everyday. Coding is not the best way to learn, because it is very limited in focus.

  • Q6: I’m very motivated to finally start this journey, even though I once turned down an IBM apprenticeship when I was younger.

That's a good condition, so good luck.

Pretty much what Claude31 said except:

macOS 26 … will not run on Intel based machines

That’s not quite right. There are a few Intel machines still listed as being supported on the public-facing macOS 26 page [1]. However, your specific machine isn’t on that list.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

[1] Happily, one of those is the MacBook Pro (16‑inch, 2019), which was my previous main work Mac, a fact that I’m sure will come in handy over the next year or two.

about compatibility for Xcode 26

Oh, yeah, there’s also the Xcode side of this, which is different than the macOS side.

Xcode 26 beta supports macOS 15.5 and later [1]. macOS 15.5 runs on a wide range of Intel machines.

The Developer Downloads page lets you download an Apple silicon only version if you want to save some disk space.

Xcode only supports visionOS development on Apple silicon.

But, yeah, the gist of your original reply is absolutely correct: While there are some exceptions here and there, we’re approaching the end of the line as far as developing apps on Intel is concerned.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

[1] See Developer > Support > Xcode.

@Claude31 & @DTS Engineer

Thank you very much for your quick replies, and especially to Claude for your very detailed feedback. I also want to apologize for my late response.

In the meantime, something has changed regarding the MacBook: I received a refurbished 14” MacBook Pro with an Apple M4 Pro chip, 14-core CPU, 20-core GPU, and 1 TB SSD as a birthday gift. I believe and hope this will give me a long-lasting foundation for learning and practicing programming professionally.

I still have a question about learning programming itself:

Is SwiftUI considered a relatively easy entry point, or is it more advanced? And would it be advisable to spend time learning C or C++, or are these languages somewhat outdated by now and no longer widely used?

Best regards, Markus

Learn to code / beginner
 
 
Q