[HN Gopher] Paul Hegarty's updated CS193p SwiftUI course release...
___________________________________________________________________
Paul Hegarty's updated CS193p SwiftUI course released by Stanford
Author : yehiaabdelm
Score : 129 points
Date : 2025-11-25 22:11 UTC (5 days ago)
(HTM) web link (cs193p.stanford.edu)
(TXT) w3m dump (cs193p.stanford.edu)
| 4pkjai wrote:
| I did the 2014 version of this to learn Swift to port an Android
| app I made.
|
| He's an excellent teacher!
|
| I think he worked at Apple so he shared a lot of the history
| behind the APIs in iOS going back to the NextStep days.
| jruz wrote:
| Wow man been waiting for this to be updated for ages!
| mikeyk wrote:
| I took CS193P when it was first offered in 2007; one of my
| favorite classes at Stanford because it was so hands-on. At the
| time few people had iPhones, so everyone in the class got a free
| iPod Touch for development. My final project was a photo sharing
| app with a Polaroid shake to reveal mechanic... lightly
| influenced Instagram which Kevin and I built a few years later!
| websap wrote:
| You built a solid app!
| big_toast wrote:
| If you were a student in 2025, is CS193P (looks swiftUI
| rendering heavy) still the hands-on foundation for the next-
| big-tinkerer or would it look more like building around
| affordances of AI? (or something else).
| iberator wrote:
| Wow. Thank you for your service
| brazukadev wrote:
| Yeah. Instagram was lovely. It might be disheartening to see
| what it became, what it does to people's minds for a profit,
| the costs for society as a whole.
| boulos wrote:
| I can't seem to find the 2007 webpage (maybe it was one of the
| wiki-based ones?) but the 2008 syllabus looked very hands on:
| https://web.archive.org/web/20081208171743/http://stanford.e...
|
| I never took 193p, but I always found 148 to be hands on, and I
| made it very hands on for the year I contributed:
| https://web.archive.org/web/20130522184434/https://graphics....
| .
|
| I regret that we put my subdivision assignment as the last one,
| _and_ we allowed students to skip one assignment. Most students
| skipped it, but those that did the work thought it was super
| cool to have their own subdivision tool for making smooth
| meshes.
| bbrmaley wrote:
| how did course exist in 2007 ? App Store and sdk was released
| in 2008
| mikeyk wrote:
| ah you're right, I was off by one! 2008 was the year.
| tritip wrote:
| This is a lovely surprise. Fantastic resource.
| mobiledev2014 wrote:
| This course was integral in kicking off my career over a decade
| ago. I think there's no better way to learn to build an iOS app,
| and the fact that it's free is a true gift. Pre-reqs are in the
| first lecture:
|
| -Experience writing code (100% of the work in this course
| involves programming) -At least CS106A (Programming Methodology)
| + CS106B or X (Programming Abstractions) and CS107 (Computer
| Organization & Systems); CS108 (Object Oriented Programming),
| CS43 (Functional Programming Abstractions), CS11O (Principles of
| Computer Systems), CS147 (Introduction to Human Computer
| Interaction Design) are awesome! -Know some "structured"
| programming paradigm, e.g. OOP or Functional Programming
| -Preferably you know more than one language (cause you're gonna
| learn a new one here!)
| rubansk wrote:
| I love cs193p! Paul Hegarty is an incredible teacher. I did the
| course twice [1], first in 2020 as a programming noob who just
| threw everything into one file. His teaching of MVVM was my first
| introduction to proper software architecture. Then I went through
| it again last year as a refresher before building my first app
| and even on the second run, his lectures were fun to listen to.
|
| [1] https://github.com/sk-ruban/CS193p
| canyp wrote:
| I am surprised that a university with the renown of Stanford
| would have a course specifically on "the fundamentals of how to
| build applications for iPhone and iPad using SwiftUI." Not even
| mobile UI/UX, or UI/UX principles in general; straight up yolo
| iOS.
|
| How do people not find this absolutely egregious?
|
| At my uni, we organized protests for much smaller intrusions of
| corporate interests into education.
|
| Is Stanford not much better than a bootcamp these days?
| windows_hater_7 wrote:
| > Is Stanford not much better than a bootcamp these days?
|
| Rage-bait?
|
| Universities are criticized for not providing enough economic
| value and real job training, yet when they do, they are labeled
| corporate shills.
| canyp wrote:
| No? It was a legitimate question because there have been
| similar trends in other unis around the world, and I am not
| personally acquainted with Stanford things. I always held
| Stanford in high regard.
| axus wrote:
| There was no Android, app store was new, there were no app
| bootcamps. In 2025 if you wanted to offer a hands-on quantum
| computing class for Computer Science (not Physics), you'd need
| to pick a corporate product.
| generalpf wrote:
| This is the course I used online to learn Objective-C and UIKit
| to make iOS applications, and now I am a Staff iOS Engineer. Nice
| to see him still doing this.
| pocketlim wrote:
| This was my first learning experience with iOS around late 2012.
| Watched all the lovely videos and did the homeworks just to
| learn, and eventually went on to write lots of probably horrible
| working code for early Tinder. At least we had a QA team that
| rocked back then.
|
| Thanks Paul! Could not have asked for a better intro to working
| with Objective-C at the time. The fact that this is free and
| everyone can learn with it is awesome!
| rudedogg wrote:
| I'm thankful these are given away for free, but a little sad all
| the videos are only in 720p
| ChrisMarshallNY wrote:
| Very cool! Thanks for sharing this.
|
| Not sure if I'll do it, myself, because I think I may have
| already gotten past it, but that's been a long, _painful_ slog.
| Wish I had this resource a few years ago.
| hamish-b wrote:
| Excellent course (I did mine ~2019), super grateful to Paul and
| Stanford for continuously releasing it publicly and updating them
| all these years later.
___________________________________________________________________
(page generated 2025-11-30 23:00 UTC)