Allen Swift Grammar Master School (Online Bootcamp - 2-Month Course)
The curriculum was designed based on the philosophy of thoroughly understanding and utilizing Swift syntax. Our goal is to take students from non-majors with zero coding knowledge to an ultra-advanced level capable of joining top-tier tech companies like Naver, Kakao, Line, Coupang, and Baemin. This is a two-month bootcamp where you will gain intuitive insights through visual aids like memory structure diagrams, allowing you to surpass the knowledge level of a computer science major.
# Alan's Swift Syntax Master School Review
I had already completed a government-funded boot camp, but I always felt something was missing. The lack of CS knowledge, in particular, felt like a huge barrier, and I was at a loss on how to supplement it. Alan's lecture was like a savior to me.
The biggest strength of this lecture is how Alan seamlessly integrated the trials and errors and learning process he experienced firsthand as a non-major. He doesn't just teach syntax; he uses diagrams to explain memory structure and CPU operation principles, helping us fundamentally understand why things work the way they do.
He particularly explained concepts like the difference between classes and structs, the concepts of heap and stack, and how ARC works in depth – topics only superficially covered in other lectures. This led to a continuous stream of "Ah, so that's why!" moments of realization.
This lecture is essential for anyone dreaming of becoming an iOS developer. If you take it before a boot camp, your foundation will be strong, greatly increasing learning efficiency. If you take it after a boot camp, fuzzy concepts that were previously unclear will be clearly organized.
The only drawback is... that I keep looking for instructors like Alan when learning other programming languages. ... 😊😊
This lecture wasn't just a simple coding class; it was a valuable experience that laid the groundwork for growing into a true programmer. Alan, thank you so much!!!
5.0
hyokyeong jo
80% enrolled
I would like to express my overwhelming gratitude to Alan for creating this course and to my friend who recommended this bootcamp.
I am a non-major who has been lucky enough to make a living as an iOS developer through a government-funded academy. The industry I entered with just a short 6-month government-funded education course was brutal. I was busy copying and pasting without even having time to understand the code day by day.
As the years passed and I gained experience, would I really be able to call myself a developer? Wouldn't I just be a "coder" and not a developer? I couldn't stand it and tried all kinds of bootcamps and even much more expensive mentoring than this course.
But none of that is necessary. (Just kidding. Exaggerating. The bootcamps and mentoring I took before were also very helpful to me.) Alan is the best. This course is that crazy. At this price and this quality, it's like Alan's course is cheaper than tires! It's really that good.
If you've studied a little bit, you've probably heard a lot about how classes are allocated to the heap and the heap is slow, and how structures are allocated to the stack and are faster than the heap. I've also memorized this content through many educational courses.
But I was just memorizing it, and even though I took expensive, high-priced mentoring, I couldn't say I understood it... If someone asked me why, I couldn't answer.
In this lecture, Alan explains why the heap is slow and the stack is fast, and why Swift is a fast language as its name suggests, in an easy-to-understand way with pictures. If you are worried that it will be difficult to understand because you lack the basics, I would like to tell you not to worry. He explains it over and over again and keeps talking, so you can't help but understand. (It's just like hitting your head. Now Alan's memory structure diagram won't go away from my head.)
Before I took the class, I didn't understand the memory structure... In fact, code data heap stack. You can find millions of search results just by searching Google, so you can find out what it is right away. But I didn't understand them properly, so I always had this thought. 'So what the hell is going on? My code goes up to the code area, but it's also allocated to the data area, heap, and stack areas. Does it go up here and there? What the hell is that?'
Alan's explanation of the memory structure shows how much effort he put into making it as easy to understand as possible. What each memory area is responsible for and how the code I wrote works in each memory area. It sinks in with pictures.
In fact, even if you don't know this, if you're just starting out like me, you can make an app, and these days there's chat gpt to help you develop, so it shouldn't be too difficult. If it just works, that is. But when you start thinking about more efficient code... performance optimization, you'll definitely hit a limit. This course provides a basic foundation for breaking through that limit and growing. In other words, I can confidently say that it will be a huge help.
If you think this amount is expensive right now, just work hard for that amount. Then this course will pay you back with a salary increase that is more than twice the current tuition.
5.0
모상현
93% enrolled
I have taken lectures on various fields (real estate, big data, smart stores, etc.) online and offline for a lot of money, but there have never been lectures of this quality.
To summarize briefly,
1. Amount 2. Structure 3. Quality
4. Special lecture sessions held every week 5. Weekly quizzes (about 1 hour)
6. Immediate Q&A (they have also organized other Q&A from previous classes.)
7. Community where you can communicate with previous classes 8. Study space where each class can be active
- The amount, structure, and quality of the lectures are amazing.
In addition to the 251 classes here, there are over 300 lectures including additional sessions and other lectures,
and I have never skipped any of them. It is very well organized. The app creation project even teaches you how to search for questions on Google, and it's a lecture that even puts food on your spoon... That's Alan's lecture...
If you absorb and practice only half of the lecture, you can easily get a job as a new employee based on my experience as a current employee.
While taking many lectures other than those in the development field, I feel that lectures that mass-produce knowledge at a low price and with low quality are a waste of time and material, so among the existing iOS lectures, I strongly recommend Alan Swift Grammar Master School.
Good luck to the 12th class!
What you will gain after the course
Computer operating principles and basic CS (Computer Science)
Swift syntax to the level of joining Big Tech companies (Naver, Kakao, Line, Coupang, Baemin) or higher
Relate all grammar to memory structures
Prior consultation is required before purchasing the lecture
This course is operated in a bootcamp style (for 2 months per cohort), and textbooks can only be purchased by those who have paid for the course. Additionally, you will be invited to a Slack channel for Q&A and information exchange.
[Course Purchase Process]
1) 52nd Class (Starting July 2026) Pre-registration (Required)➞2) Course Inquiry (Group Chat or KakaoTalk allen.ios) ➞3) Payment Information Email Sent➞4) Course Purchase and Pre-learning ➞5) Bootcamp Starts
52nd Class (July – August 2026 Course) (Bootcamp schedule set to begin from Monday, July 6th)
Prior consultation is mandatory before paying for the lecture (via the open KakaoTalk room, personal KakaoTalk allen.ios, email, or the pre-enrollment inquiry board)
1.43 million KRW ➡︎ 990,000 KRW (After consultation regarding registration, Always providing a 30% discount coupon) (Cannot be combined with Inflearn discounts)
After the consultation, we will send you an email with payment instructions (discount coupon) and textbook purchase information.
▶︎Please be aware that since this course is conducted using a dedicated textbook and managed through a Slack channel, refunds are absolutely not possible after course payment and textbook purchase.
Allen Swift Grammar Master School✍🏻📚
🌿🌿🌿
The reason people fail to get a job as a developer or fail to grow into a good developer is not because they lack advanced knowledge, but because their foundational knowledge is not solid.
It's not about ambiguous concepts, (nor is it about just roughly knowing how to code), but because I believe that knowing clearly and having solid basic concepts is what allows for long-term growth as a good developer...
Based on that belief and conviction, to create educational materials where you can truly "properly learn" Swift, I spent a full year creating the lecture materials and prepared this course.
🌿🌿🌿
Hello, I'm Allen.
This is the Swift Syntax + iOS App Development course that I have ambitiously prepared. It took a full 1 year and 6 months just to prepare and launch this course.
The classes are provided online via Inflearn (so you can watch the online lectures at any time), and it is operated in a 2-month online bootcamp format (one Zoom class per week).
CS(Computer Science)
(Ultra-advanced level)Swift Syntax
Creating 15 basic apps while working with the fundamental UIKit framework (Understanding the basic principles of how apps are built)
Swift Concurrency - Concurrent Programming for Swift 6 (Additional lecture provided)
The reason I opened this in an online bootcamp format is that the course price is somewhat high, and based on my experience with online lectures, they have the disadvantage of making real-time feedback difficult. I wanted to address the issues I've seen where people waste time struggling through trial and error at the beginning of their job preparation as a developer.
This is a conclusion I reached after much consideration to minimize trial and error during the most critical early stage of preparing to become an "iOS Developer." If you can quickly resolve the problems you encounter at the beginning and move forward with a clear understanding of the concepts, I am confident that you can save at least 4-5 months of time.
You can think of this as a decision made to resolve your questions quickly via Slack and, if necessary, to address and solve them through Zoom.
Watch 3 hours of lectures 3–4 times a week on weekdays (Minimum 15 hours of study per week / Minimum progress required)
Gather on Zoom on Monday evening (9 PM) or Tuesday evening (9 PM) for a short test / Q&A / lecture review session
We plan to hold sessions occasionally by inviting current iOS developers, etc.
The main content of this course is Swift syntax. It is designed with the assumption that a non-major with absolutely zero coding knowledge is just starting their studies, aiming to elevate them to an ultra-advanced level of Swift proficiency. (Therefore, it is perfectly suitable for CS majors or current professionals who wish to gain a deep understanding of Swift syntax. In the latter half, we cover very in-depth topics that will help you clearly organize concepts you may have found confusing before.)
The reason I prepared this lecture is because of my philosophy that it is absolutely impossible to grow into a good developer without a proper foundation in grammar (and without an understanding of how the CPU and RAM operate). My lecture aims to help you gain knowledge of Swift grammar at a level equivalent to or higher than a 2-3 year developer at top-tier tech companies. (As those who have seen my iOS Concurrency Programming lecture may know, I like concepts that are thoroughly intuitive and clear, which can be expressed vividly through diagrams. I strictly exclude ambiguous concepts.)
And on top of this solidly refined grammar, by building 15 basic apps,you will come to understand the very principles of how an app is created. (I never pursue the "follow-along coding" style found in other existing lectures.) I believe that those who understand the relationship between grammar and basic frameworks, and the resulting principles of how an app is built, will not only be able to apply it on their own but will also reach a level where they are fully capable of self-study. I have experienced these aspects through numerous tutoring sessions. (This means that awakening to the basics and principles is the most important thing.)(Điều đó có nghĩa là việc thấu hiểu nền tảng và nguyên lý là quan trọng nhất.)
Since I first started coding as a non-major through a bootcamp, I have personally experienced which parts academies fail to teach well, what kind of trial and error students go through, and what kind of understanding of CS is necessary. Therefore, all those elements, including the struggles I faced while studying, are fully integrated into the curriculum.
And since I have taken almost every course available, including domestic and international ones like Raywenderlich and Udemy, I can confidently say that when it comes to Swift syntax, there is no place on Earth that provides a more well-organized textbook or explains Swift syntax more thoroughly and easily than this course.
(If there is any place, including academies or bootcamps, that explains Swift grammar more easily than my lectures while maintaining a high level of content, please let me know. I will personally refund the tuition fee to anyone who can point such a place out.)
Content covered in the course 🕵🏻♂️👨🏻🎓
(1) Swift Syntax
Covers more than 90% of the specifications in the official Swift documentation
(초고급 수준의) Swift 문법 이해 - 문법 관련 80시간 분량
(Approximately 6 to 20 hours of grammar lectures available on the market)
스위프트의 거의 모든 문법을 메모리 구조와 연관지어 다룸
(To build a foundation at a level where you can use it freely by minimizing memorization and understanding intuitively)
However, some grammatical concepts that are too peripheral or necessary for the SwiftUI course, etc., are not covered in this lecture because their utility increases when learned while dealing with the relevant content.
Swift 6 - Swift Concurrency (Concurrency Programming) (Provided as a separate 11-hour lecture)
(2) CS (Computer Science)
Understanding CPU Operation (Execution of Instructions)
Operational connection between CPU and memory / CPU-RAM structure and operating principles
Understand the memory structure (Code/Data/Heap/Stack) and the operational structure used in all actual code through diagrams
Function Execution / Memory Structure of Class Inheritance Relationships (Detailed)
Memory structure of closures, closure execution, and capture lists (detailed)
Memory structure of protocols (detailed)
Method Dispatch (Principles of function execution in classes/structs and protocols)
Concurrency (Asynchronous) Programming (including basic concepts of async/await) / RunLoop / Memory Structure in Multi-threading
(3) UIKit Framework (Core Basics of App Development) - Building 15 Apps
37 hours of content related to building UIKit apps
Basic/core TableView implementation principles (accurate understanding through diagrams) - Delegate Pattern
Navigation Bar / Tab Bar / Search Bar / Collection View
Writing UI in code (without Storyboards)
Simple use of Core Data
(4) Others
The four pillars of object-oriented programming
Concepts of Protocol-Oriented Programming
Concepts of Functional Programming
Hash / Unicode / Regular Expressions
Basic understanding of the HTTP protocol
Dependency Injection
Binding concepts (Basics of reactive programming)
Goal 🏆🥇
Aiming for a level of Swift syntax proficiency required for top-tier tech companies (Naver, Kakao, Line, Coupang, Baemin) or even higher
Including CS + Aiming for a level of Swift proficiency equivalent to 2-3+ years of experience(Including an understanding of the basic principles of how apps are built)
After taking the course, you will reach a level where you can look up the official Swift documentation on your own.
Course Features 📌🔥
Over 126 hours in total, a course to understand both principles (the big picture) and details
A 1,300-page consolidated textbook I created myself (Swift Syntax Consolidation)
Easily surpass employment as a new iOS developer, and organize concepts cleanly with official documentation explained through simple illustrations / numerous diagrams / comparison tables, etc.)
I will spoon-feed you everything
I will follow you to the ends of the earth to make sure you understand
Understand all content intuitively (through illustrations)
Become 100% proficient in memory structure / Completely organize confusing concepts such as ARC
An advanced grammar lecture at a level suitable for those with 1-2 or more years of industry experience
Target Audience 🤷🏻♂️🙅🏻♂️
Those who don't know the first thing about coding but wish to change careers to become an iOS developer
Liberal arts students are more than welcome / It doesn't matter at all if you have no prior coding experience
Recommended for those who have studied at bootcamps but lack confidence in grammar (It doesn't matter if you are currently attending another bootcamp - simultaneous enrollment is possible)
Recommended for professionals with 1-2+ years of experience if they are not confident in grammar
Highly recommended for non-major professionals (complete understanding of internal structures)
Those who want to perfectly organize their understanding of grammar, including confusing concepts like ARC, through this opportunity
The direction of the lecture I pursue 🔭💎
This is not just a simple grammar lecture. I have watched dozens of resources, including contents like Swift's internal memory implementation structure from WWDC, overseas Swift forums, and Raywenderlich—things not even described in the official Swift documentation—and organized them using my own method of illustrations.
The reason I think this is important is that, for example, if you understand the memory structure of inheritance in classes through diagrams, there is no longer a need to memorize things. Why stored properties cannot be overridden during inheritance, why computed properties can be overridden, why methods can be overridden, why initializers are not automatically inherited, why methods implemented in extensions cannot be overridden, etc. When I studied in the past, I forgot detailed rules every time even after looking at them dozens of times, but once you grasp these details through the memory structure of Swift's internal implementation, they simply become natural without having to memorize them.
Regarding why structs are inevitably faster than classes, and why it's generally recommended to use structs over classes (if an inheritance structure is not needed)... I won't just have you memorize it; I will teach you the reasons why it has to be that way through the operating principles of the CPU and memory. (In fact, these are parts that are difficult for non-majors to know without a significant amount of study.)
Moving beyond simple syntax, I will intuitively teach you things like what Protocol-Oriented Programming is, what Functional Programming is, when to use protocols, and generally the reasons for using each syntax topic and the background of how such syntax was born.
I believe that simply memorizing without understanding is absolutely meaningless. I also started as a non-major and learned at an academy, watched other people's Swift lectures more than 3-4 times, and read other Swift books more than 5 times... and the conclusion I reached was just memorization. I also watched almost all intermediate/advanced Swift syntax on Raywenderlich/Udemy... and of course, I read the official Swift documentation several times. But no matter how many dozens of times I looked at the syntax like this... I used to forget it all. This is because the human brain inevitably has limits when it comes to memorizing. However, as I mentioned above, until I knew the internal structure, I thought I just had to memorize it like this. But as I continued to study... I dug deeply into the background of how the concept of a class was born in programming (not just in Swift), the fact that classes in all languages support inheritance, and the overall (Computer Science) memory structure... and once I learned that... (of course, there are parts where each language diverges in detail depending on its pursued direction...) anyway, the parts I had to memorize disappeared. The point is that if you understand the operating principles and structure of a certain method, there is no need to memorize it.
I will teach you these kinds of things. As far as I know, there is no such lecture in Korea. Including other languages like Python/Java, there is no lecture at all that teaches syntax in connection with CPU operation and memory structure like this. I plan to make all of this content your "own" knowledge through easy-to-understand diagram explanations. (If you study this way, not only will all other languages become easier, but you will also understand the way computers operate and the structure itself, allowing you to easily apply it to anything and gain the ability to solve any problem intuitively.)
I can say with certainty that this lecture will change the way you start and approach development studies in the future, and if you are a non-major, the difference in skill between those who have taken this lecture and those who haven't will be a truly massive gap. You will gain an enormous amount in the short span of just 2 months—things that I spent countless hours struggling with.
Through this opportunity, I hope this will be a lecture like a ray of light for those just starting their iOS studies... and for those who have experienced several struggles before, a higher-level lecture with intuitive explanations that are easy to understand..I will do my best to help you grow as an iOS developer.
After taking this class, in 2 months, you will be... 📚📊
Even if you have just started studying, in two months, you will reach a level where you can naturally read and understand articles of this level as if it were second nature. (The blog above is not mine. It is an article summarized by someone named 'Zedd' regarding the content Apple announced at WWDC2016. It covers how Apple can improve Swift's performance for iOS app developers, and I believe that as an iOS developer, you should naturally be able to understand this kind of content.)
Future courses (to be released as online lectures) 📈📆
(1) Basic App Development Course (15-20 apps) to be released
(2) Understanding iOS Frameworks scheduled for release
(3) UI creation with code (not Storyboard) course scheduled for release
(4) Instagram Clone Course Coming Soon
(To be honest, I don't think it matters much if you don't take my courses after the grammar stage. My course already includes the process of building a basic app, and since you will have already grasped the fundamental principles of how an app is built while making it... you will be more than capable of self-studying with other courses afterward. I believe other app-building or framework courses on the market are quite accessible.)
After taking my course, self-study is easily possible... and I believe you could even join other bootcamp programs (for team project experience) after completing my course.
(Alternatively, you could think of my course as a "pre-course" before attending another bootcamp. This is because it is operated with a philosophy that is fundamentally different from existing bootcamps. I believe that for non-majors, one must be solid in basic knowledge to a certain extent to keep up... so I teach in a way that spoon-feeds you everything for that foundational knowledge. As long as you review consistently, you can start with a thoroughly solid foundation.
Of course, since I will also teach you the direction for understanding basic principles... rather than this leading to a lack of problem-solving ability (on your own), I believe you will actually be able to learn how to apply that knowledge without trial and error, based on a thorough foundation.)
Allen Swift Master School 1st ~ 50th Class 👩🏻💻👨🏻💻
Class 1 (Closed) ~ Class 6 (Closed) - 27% enrollment rate of current professionals
7th Class (Full) ~50th Class (Closed) - 20% ratio of current professionals
Allen Swift Master School 52nd Class (July 2026) 👩🏻💻👨🏻💻🔥🔥 (July ~ August Course)
(2-month course) Scheduled for July 6th (Monday) ~ September 4th (Friday) (9 weeks)
Watch online lectures (at your convenience during weekdays) (a course with approximately 126 hours of recorded lectures)
Zoom Live Class: Live class (session) every "Mon"day at 9 PM
First-come, first-served registration for 30 people per cohort (Accepting applications)
Link to the pre-registration page for the 52nd cohort below (Registration for the 51st cohort is closed)
No prior knowledge required / All you need is a MacBook
Practicing English typing before class starts is recommended (because fast English typing will be absolutely necessary in the future)
It is possible to purchase and take the course without participating in the bootcamp format, but the price remains the same in this case (participation in the Slack channel is possible)
Lecture Price (2-month course - 990,000 KRW / approximately 500,000 KRW per month) 🍀💌
1.43 million KRW ➡︎ 990,000 KRW (after consultation regarding registration, always providing a 30% discount coupon)
The textbook is 1,300 pages long and covers(1) Swift Grammar + (2) Essential CS + (3) Building 15 Basic Apps
Textbooks are not sold separately
The textbook (PDF) is distributed with each student's personal information and unique identification number, so redistribution and sharing are strictly prohibited
Sharing of lectures is prohibited / I am aware of previous instances where my other lectures were shared through Kakao Project or Kakao group chats (multiple people attending simultaneously), and I even know which IDs are being used... although I have overlooked it until now, from now on, strict legal action will be taken regarding the sharing of lectures and materials (for this lecture, access will be suspended and legal procedures will be initiated immediately upon discovery of simultaneous attendance)
(Through the link above, you can see how many apps students have launched themselves and how they have reached a professional level of employment. It's not that I taught them every single detail, but rather that I taught them how to fish, and now they have reached a level where they can easily create these kinds of apps on their own.)
Prior consultation is required before paying for the lecture🪴🌞
This course is operated in a bootcamp style (for 2 months per cohort), and textbook purchases are only available to those who have paid for the course. Additionally, you will be invited to a Slack channel for Q&A and information exchange.
Prior consultation is mandatory before paying for the lecture (via the public KakaoTalk room, personal KakaoTalk allen.ios, email, or the pre-enrollment inquiry board)
1.43 million KRW ➡︎ 990,000 KRW (After consultation regarding registration, 30% discount coupon always provided) (Cannot be combined with Inflearn discounts)
After the enrollment consultation, we will send you an email with payment instructions (discount coupon) and textbook purchase details.
▶︎ Since this course is conducted using a dedicated textbook and managed through a Slack channel, please be aware that refunds are strictly impossible after the course payment and textbook purchase.
For online lectures, watch approximately 9 to 12 hours of content per week at your own convenience. vào khung giờ thuận tiện cho bản thân.
Weekly exams (not for passing purposes/for your own study)
4 - 5 study mates per group
One additional class per week via Zoom (attendance is not mandatory)
Near real-time problem solving through Slack channels
New cohort opens every 2 months
(May - 51st class starts / July - 52nd class starts / September - 53rd class starts)
Purchase Textbook📍✔️
The textbook price (₩ 55,000) is not included in this course. You must purchase the textbook separately to take the class. (If you do not purchase the textbook, you cannot take this course, and purchasing the textbook will increase the learning effect several times over.)
Textbooks are sold through a different channel. The reason for selling the textbook separately is a measure for copyright protection, and of course, it is to provide certain benefits such as textbook updates to those who are legitimately taking the course.
[Textbook Purchase Process]
1)Pre-registration / Prior Consultation (Coordinating lecture registration schedule) 2) (After consultation is complete) Payment for Inflearn lecture 3) Within the lecture page, Download/Fill out the Non-Disclosure Agreement for the textbook and send it (to me) via email 4) (Smart Store) Purchase textbook 5)Ship textbook (to the buyer) 6)Slackchannel invitation and start of course
All illustration methods, diagram layouts, and memory structure summaries used in this textbook were designed and organized by the author in a unique way not found elsewhere; therefore, any form of capture, blog summaries, or GitHub uploads is strictly prohibited. Please be advised that legal action will be taken in the event of content leakage.
[UIKit App Development Course] Building 15 Apps - Provided with Lifetime Access
In order to provide lifelong access, this course has been separated from the main lecture and is provided individually. (It is currently 100% uploaded as a private course, and free enrollment coupons are provided once you have made a certain amount of progress in the grammar lectures.)
MVC / MVVM Architecture / Screen Transitions / Data Transfer / TableView Implementation (Delegate Pattern)
Building UI with code (without using Storyboards)
Including text fields (delegate pattern), networking, and Core Data, this course covers the basic app development process, including essential content for building apps.
Once you complete the app development course, you will have built a foundation so solid that you won't struggle regardless of which domestic or international courses or bootcamps you attend. (It covers most of the content required for employment as an iOS developer, and I believe you will be fully capable of getting a job after preparing a few portfolio pieces.)
뿐만아니라, 앱 만들기를 공부하는 방법 및 개발자로서의 문제 해결 능력을 키울 수 있도록.. 접근 방법에 대해서도 디테일하게 방향성을 잡아드립니다. 즉, 제가 없어도 혼자서 충분히 앱을 만드실 수 있게 "물고기 잡는 방법"을 알려드리는 것을 목표로 하는 강의 입니다.
🎉 Take the Grammar course and get the "App Development" and "Concurrency" courses! 🎉
For those who have taken this course, we are providing a <Allen iOS iPhone App Development (Learning UIKit from Fundamentals by Building 15 Apps)> course "Lifetime" Free Pass and a <Swift Concurrency for Swift 6 (Part-1)> course "6-Month" Free Pass.
Experience in tutoring someone who had given up while learning at an academy and successfully helping them get hired as an iOS developer
Experience tutoring non-major iOS developers with 1–2 years of experience who lack confidence in grammar to prepare for career moves to top-tier tech companies (Naver, Kakao, Line, Coupang, Baemin).
"Yagom Academy Camp" special guest lecturer (on the topic of concurrency programming)
I have previously created lectures at a level that can be utilized for employment or in the field through intuitive content. Many people requested that I release other courses, and many have described them as the best lectures of their lives.
In terms of lecture details, I take great pride in my work. (I do not compromise with myself and put in an incomparable amount of effort regarding the quality of the lectures compared to others.)
Course Benefits 🥕🌿
After completing the course, if you leave a review, you will receive a collection of iOS interview questions for new and experienced positions. (Content compiled from the actual interview experiences of multiple new and experienced hires)
Frequently Asked Questions Q&A 💬🗯
Q. Is this a course that even non-majors who know absolutely nothing can take?
A. Yes, the classes are conducted based on non-majors who are just starting to code. I have paid great attention to the details of the course progression—starting from the principles of how internal computers operate to grammar and building apps (15 in total)—so if you watch them in order, you will be able to follow along smoothly to the advanced content. Many people who knew nothing before studying with me followed the classes well, and after finishing the course, hundreds have already found jobs by preparing their portfolios. You can come even if you know nothing. I will spoon-feed you everything from the basics.
Q. What is the maximum capacity for the monthly course?
A. The capacity for the course (per month, i.e., per cohort) is 30 students, and it is on a first-come, first-served basis. This is because I believe this is the number of people I can personally care for at once. Once the schedule begins, the enrollment limit may fluctuate slightly. (If I feel I cannot provide adequate care, I intend to reduce the number of students. This is because I believe it is important to provide thorough answers to questions for those currently enrolled.) However, this number excludes those who do not participate in my sessions, group studies, or management.
Q. Memory structure? Why do we need to know how the CPU operates?
What is a programming language? To put it fundamentally, it is simply a way to express computer language more easily through a set of conventions, because it is too inconvenient for humans to directly read and write the instructions that operate the CPU and RAM (e.g., 11010101). Therefore, any programming language inherently contains the way a computer actually operates within it.
Although this course uses the Swift language, you can think of the actual content as also covering how a computer operates. That is why professionals in other fields who use C++, Java, Kotlin, JavaScript, or Python as their primary language have told me that after taking this course, not only did their understanding of Swift improve, but their understanding of their own primary language also increased significantly. (This is because the basic memory structure of how a computer operates is the same.) Therefore, I can confidently say that if you study Swift as deeply as this with me just once, all other programming languages will naturally become much easier.
So, regardless of the actual language, any grammatical content is actually just an expression in a programming language of the structures and methods used to make the CPU and RAM operate as desired, and that is what we need to learn. I believe that by learning these things, you can understand properly so you can memorize less (and forget less), and develop the ability to apply knowledge in any situation. Furthermore, as you go deeper into the content, you can write proper code that operates more efficiently, and realize for yourself what you are doing wrong when building an app.
For this reason, I believe that understanding the operating structures of the CPU and RAM allows one to become a developer who can grow more "properly" in the long term.
Q. Does it also include content on algorithms and data structures?
A. It includes CS content, but does not include algorithms and data structures. I excluded them because I felt including algorithms/data structures would make the course content too long, and I believed the focus should remain on syntax. Furthermore, I thought that data structures and algorithms could be studied sufficiently through books or other courses, even if not through mine. (After releasing the courses I consider urgent, I plan to consider creating a Swift algorithm/data structure course sometime around next year.)
Q. Is it okay for current professionals to take this course?
A. [A word to current professionals from a CS background...] There is only one criterion. If you are confident in syntax and know everything without any confusing or ambiguous concepts, then you don't need to take this course. I believe those who already know almost everything about Swift syntax wouldn't have even been interested in this course in the first place. However, the fact that you are interested in this course suggests that even as a major or a professional, you might have struggled with syntax or memory structures in the past... or perhaps you've been putting off studying syntax, thinking you'll get to it eventually. If so, I think this is a great opportunity to join me in reviewing and intuitively organizing all the details. It's about finishing a long-overdue homework assignment in two months. Doing it alone might take longer than two months, but I believe it's worth doing it now, even if you feel a bit pushed into it, using good materials. Of course, I know that for those already in the industry, the very basic introductory syntax or the app-making parts might not be very helpful (as they might be too basic). However, if you look at specific scenarios through diagrams—such as the memory structure in classes/inheritance, or how closures actually work in multi-threaded environments (when the stack changes to multiple structures)—I believe it will help organize parts of your knowledge that weren't clear before. Also, I think it wouldn't be a bad idea to take this opportunity to organize topics like Method Dispatch, Protocol Extensions and Protocol-Oriented Programming, ARC, Generics, Access Control, and Memory Safety. After taking this course, I believe you will be able to handle future job interviews much more confidently based on the clearly organized concepts in your head. Rather than thinking this money is a waste, I believe strengthening your fundamentals to increase your salary is the right path in the long run. Many majors and professionals have already taken this course and successfully moved to top-tier tech companies (like Naver, Kakao, Line, Coupang, Baemin) or other large corporations, increasing their annual salaries by tens of thousands at once.
[A word to current professionals from a non-CS background] I simply want to say: take it no matter what. As someone from a non-CS background myself, I know exactly what was missing (I went through a lot of trial and error and even bought major textbooks to study). Taking this opportunity to organize everything from internal computer structures and memory in connection with syntax will involve diving into depths you haven't experienced before, and I have no doubt it will be a truly valuable time.
Q. It says even someone who knows nothing about coding can take this course... Won't it be too easy for working professionals?
A. Just because I focused on the content structure and details to explain things easily doesn't mean I'm only teaching easy content. Of course, concepts familiar to current professionals might feel easy. However, I'm not just teaching simple topics. Since professionals are already familiar with certain parts, you can watch the easy sections at double speed and focus on filling in the specific areas where you felt you were lacking. Furthermore, since there is quite a bit of content you likely haven't seen anywhere else, I believe it will be very helpful even for professionals who feel their grasp of syntax is insufficient. I hope you use this opportunity to solidify your foundations and organize previously confusing concepts as neatly as a Go board.
Q. Is content related to the Objective-C language included in the course?
A. Obj-C content is not included in the curriculum. (Currently, it is not necessary to know the Obj-C language to get a job as an iOS developer.) Most companies already switched to Swift 3-4 years ago, and the companies still using Obj-C are only a few financial institutions or traditional corporations. Furthermore, since the introduction of SwiftUI (Apple's new way of building apps) after iOS 13, it will be mandatory to use Swift within the next two years. You don't need to worry; learning only Swift is sufficient.
Q. What happens during the sessions? Do I have to attend the weekly sessions?
A. You do not necessarily have to participate in the sessions (live classes) held every Monday evening (odd-numbered cohorts) or Tuesday evening (even-numbered cohorts). However, I will focus on important and advanced content, such as things I couldn't mention in the existing lectures and related topics to think about, and I will provide a review by extracting only the essential and important points. Therefore, I highly recommend watching at least the recordings of the sessions. (A separate link for the recordings will be provided.) Also, starting from the second week, there will be weekly exams. As for the exams, rather than a concept where you must do well to pass, they are provided to give you sample interview questions tailored to the progress, or to help you recall content that is essential to remember... and to provide a bit of healthy tension for your studies.
Q. Is it possible to purchase the online lectures and textbooks separately?
A. Yes, you may choose not to participate in the sessions or receive my management and only take the online classes provided on Inflearn. However, even in that case, the price of the course remains the same.
Sessions and management are merely additional services; I do not believe the satisfaction with the course content itself will differ, as the quality of the lectures covers topics not found in other courses (insights I gained through extensive trial and error) explained intuitively through drawings. Of course, you will be invited to Slack, where you can receive real-time Q&A at any time, and you are naturally welcome to attend the sessions (live classes).
(Considering that the recorded lecture time alone is about 115 hours, I believe the price is by no means expensive compared to other courses when you take into account the textbooks + lecture quality + Q&A via Slack + live sessions.)
Q. Do I have lifetime access to the lectures?
A. It is not lifetime access. There is a limited period for taking the course for the 2 months of the course plus an additional 2 months (4 months in total). (While most courses on Inflearn offer lifetime access, it is certainly possible to set a time limit.) This is partly to prevent procrastination, and since the course materials are so well-organized, the curriculum is designed so that you can digest the content after watching the lectures only once or twice. (If needed, you will be able to remember everything immediately by referring back to the materials.)
Back when I was studying, I often had to look things up multiple times because I couldn't understand or remember them... That's why I intentionally put a lot of effort into making the course materials comprehensive so you can remember everything later. I've often thought that having to watch a lecture over and over again might actually mean it's a poor lecture that failed to explain things clearly the first time. Therefore, the purpose of this course is to ensure you can digest the content after watching it just once or twice, and to make it possible to review using only the course materials. (After the enrollment period ends, an additional access period will be provided at a lower price exclusively for existing students.)
Q. Why is the course price so expensive?
It seems that courses released on Inflearn are generally priced at around 10,000 KRW per hour of running time. Compared simply to the running time of over 126 hours of the course itself, the current price is by no means expensive. (In fact, it covers more content than a typical 3-month course run by other boot camps.) When you consider the additional live Zoom classes held once a week, real-time Q&A, Gather Town/Slack management, and study group operations, exams, progress management, interviews, career/job change counseling, portfolio feedback, and special guest sessions etc., it is actually a very low price. (It is more accurate to think of this course as an online academy program.)
Furthermore, while I can confidently say that this course offers higher quality fundamentals than any other bootcamp currently available in Korea, it is priced at the lowest possible rate out of consideration for students preparing for employment. (Feel free to take any other bootcamp and compare them at any time.) Given the level of the lecture materials, the detailed explanations, and my personally researched method of explaining memory structures—which is not covered in any other resource—to intuitively illustrate how the CPU and RAM operate, I can say with absolute certainty that you will never experience a lecture of this caliber at this price point, regardless of what development studies you pursue in your future career. Buy time with money and grow faster.
Although we are currently offering the course at a low price for promotional and marketing purposes, the price may be increased to a standard level at any time, similar to the operation of other boot camps. (Price increase scheduled for the second half of 2024)
I believe the value of this course is being proven by the fact that numerous current professionals have taken it, and more than 10 cases of junior developers with 1–3 years of experience have successfully transferred to top-tier companies like Naver, Kakao, Line, Coupang, and Baemin. Many students come to us even after graduating from other bootcamps, and I receive a lot of positive feedback that the new developers who found jobs after taking my bootcamp are being recognized and loved at their companies for having a solid foundation. More importantly, they have gained true confidence in iOS development.
I hope you prioritize growing into a good developer in the long run by building a solid foundation. 🙏🏻
Public KakaoTalk Open Chat and Notion Guide for Inquiries Regarding This Course 🔍
"Knowledge that is accurately understood must be easily explainable in one's own words." is my motto.
Therefore, I want to be a developer who can share knowledge in a language anyone can understand by simplifying the trial and error I experienced while studying.
I am not interested in creating courses that only teach easy topics superficially in a short amount of time. While such courses can be churned out quickly, I believe that ultimately, "growing into a good developer" requires a solid foundation of theoretical knowledge.
Rather than just an easy course, my goal is to teach even the difficult concepts that one must know to become a good developer (a developer who can grow continuously) as easily and intuitively as possible. Thus, my objective is to build a foundation that allows you, not me, to contemplate and think about the "WHY" yourself.
Just as I strive to become a better developer tomorrow, I want to convey the things I have pondered in great depth.
I believe that repeatedly failing interviews or being unable to express even simple concepts in your own words means you do not have a precise understanding of them. On the contrary, I believe that one can grow rapidly only when they have a "solid foundation" in basic concepts and CS.
👇🏻For inquiries, please contact me at the email address below.
This lecture helped me, a non-computer science major, solidify my basics.
In particular, the biggest advantage is that you can understand various grammatical contents by looking at the memory structure at a glance rather than relying on simple memorization.
If you simply memorize contents such as classes, inheritance, structures, closures, and protocols, you will learn numerous cases without any connection and you will not know “why”, so I think your application ability will be low.
On the other hand, if you learn based on the memory structure, you will be able to understand the overall grammatical contents in a large framework, so memorization will follow naturally, and since you will know the operating principles in the memory unit, you will be able to apply them in various situations.
I felt that the lecture method and structure thoroughly prioritized “understanding.”
You can look at actual case codes, understand the memory structure on one page, and organize the concepts through easily summarized tables.
In fact, I was worried before taking the course because I had never paid this much for a lecture,
but after taking the course, I thought that it was the cheapest lecture if I calculated the time I could gain with this amount of money.
In conclusion, I recommend this course to those who want to reduce trial and error time and quickly build up a solid foundation!
[Course opening]
I was a major who had taken a different path after graduating, so I decided to go back to my major, and I went through all sorts of things while listening to this book, this lecture, this lecture, and this lecture.
[Review]
I thought I could just rest my chin on my hand and nod my head while listening because I knew other languages a little differently and I was a major in my own right, but I got a big nose. I don't know if the mountains and rivers had changed while I was away for a while, or if it was a characteristic of iOS, but I think my level of understanding was no different from that of a non-major with zero base. The depth and scope of the content that I thought was a pond was like a Pacific Ocean, and I, who had only come to stretch, ended up finishing a marathon.
I reflected on my pride and became humble, so now I can see code little by little, and I felt a sense of accomplishment when I completed each app through the app creation lecture, and I was able to create my own portfolio.
The 1:1 interviews and weekly summary sessions that were held during the course were really helpful. Even when I asked a few questions that weren't questions, your kind and quick answers were always a great help.
I'm just going to take the next step, but I definitely want to recommend this course to my juniors who are entering this industry, and I actually recommended it.
[Retrospectively, some regrettable points, suggestions]
If there were an index (link) in the textbook file, I think I would be able to find the section I'm curious about a little faster.
For lazy people like me, if you make the main textbook, supplementary textbook, and app creation textbook into a single volume, and add a little more example code to the textbook, I think it would be easier to understand without having to watch the lectures.
[PS]
Alan! Thank you always. I'm going to build up my skills a little more and ask a lot of questions :)
I have taken lectures on various fields (real estate, big data, smart stores, etc.) online and offline for a lot of money, but there have never been lectures of this quality.
To summarize briefly,
1. Amount 2. Structure 3. Quality
4. Special lecture sessions held every week 5. Weekly quizzes (about 1 hour)
6. Immediate Q&A (they have also organized other Q&A from previous classes.)
7. Community where you can communicate with previous classes 8. Study space where each class can be active
- The amount, structure, and quality of the lectures are amazing.
In addition to the 251 classes here, there are over 300 lectures including additional sessions and other lectures,
and I have never skipped any of them. It is very well organized. The app creation project even teaches you how to search for questions on Google, and it's a lecture that even puts food on your spoon... That's Alan's lecture...
If you absorb and practice only half of the lecture, you can easily get a job as a new employee based on my experience as a current employee.
While taking many lectures other than those in the development field, I feel that lectures that mass-produce knowledge at a low price and with low quality are a waste of time and material, so among the existing iOS lectures, I strongly recommend Alan Swift Grammar Master School.
Good luck to the 12th class!
I am a non-major iOS developer job seeker.
I would like to emphasize that this course is highly praised by current employees, but it is the best course for beginners.
In my case, I became interested in iOS, but after going through various websites and short boot camps, my interest was waning, and that is when I came to know about Allen. This was recommended by my group members at a certain iOS boot camp, and at the time, four out of six people in the group were Allen School students. They all said that I had to take it, and they said, "After listening, it can't get any cheaper." So I was curious, and I thought that if this course didn't work out for me, I would be sure that this path was not for me, so I took the course.
In conclusion, taking Allen's course was the best thing I did last year. If I were to compare getting a job as a developer to college entrance, Allen was like graduating from elementary and middle school for developers. I have to take care of my high school grades myself, but Alan got me into high school so I could go to college.
Even now, while I am preparing for employment, I often take out Allen’s textbook. Every time I take it out, I am amazed, so I am always grateful to Alan. As a job seeker who is making a portfolio, I wish no one knew about this good thing anymore, but I also got to know Alan through someone’s recommendation, and I am so grateful to Alan that I am putting aside my bad feelings and writing a review, even if it is late.
I think those who have been lost in various educational programs like me may have felt that the iOS course or the current boot camp system is unfriendly.
I don’t want to say that it is the wrong way, but I don’t think it is the right way for beginners. However, Allen’s lectures make me applaud with realization throughout every lecture, saying, “Oh, so that’s why… ”
The table of contents is tightly organized, so don’t be intimidated by the vast amount of lectures, and take it one by one. At first, I was scared that I would never see them all, but when there were only a few lectures left, I was so sad about that... The lectures and materials alone (be sure to check out the Notion link for the frequently asked questions collection, it's impressive) are worth the money, but Allen School is like an online boot camp or club where you can interact with people. The Q&A community is really well organized! Personally, I recommend that job seekers who have not experienced other boot camps attend the study session that Allen provides.
I still keep in touch with the people I met back then to this day. I'm sure everyone felt the need for it, but studying development is very lonely. Also, in the developer world where the topics of conversation change every 1-2 years, securing a community where you can interact as a fellow learner is a really valuable opportunity. I know that there may be some who don't want to study, but since I've gained so much from this place, I hope that especially if you're a self-study, you will definitely participate in the study session and find a wider range of topics to talk about with many people.
Lastly, I want to say to Alan, I am waiting for the opening of the intermediate and advanced classes, so please come slowly and quickly!
I wanted to leave a nice review as a current employee, but today, I took out the Alan textbook and came here because I was grateful again.
Everyone, please do Alan!
This is a lecture that I have taken with great satisfaction among the Swift lectures in Korea.
There is a tremendous video lecture time, but it is also good that there is a device that prevents you from giving up in the middle. In particular, I think the part where you form a team was a great help in completing the course.
It was also good that you forced important concepts into your head through repeated learning. For example, Codehips... Codehips...
Just like the video, I could feel that you put a lot of thought into the textbook. The video is limited, but since you have the textbook and notes, you can study additionally by looking up the necessary parts later.
Recommended for
Since it progresses step by step from CS to grammar and basic app creation, I think even beginners in coding will be able to follow along without difficulty.
However, I think that the field of development is greatly influenced by personal preference. If you think carefully and are confident, I recommend it.
And if you think that you can make an app like me but lack basic knowledge of how it works, I definitely recommend it. I am sure that I will gain more from this course than any other course (especially the follow-through course).
Regrettable Points
The input is sufficient, but I felt that the output that can confirm it is lacking.
Even if you learn grammar, you have to type code to actually use it, so I wish there was a curriculum that could supplement this part.
For example, if there is an assignment that needs to be solved every week, I think you should take some time to think about it and make the Slack room more active. As the class progressed, I felt that Slack became quiet despite the large number of people, so I wish there were more things to talk about.
Lastly,
I joined the first class, but I was struggling with the vast amount of knowledge rather than lacking anything. I plan to review it during the remaining period so that it can be completely mine.
Since Alan has a great attachment to the class, I have no doubt that it will become a good lecture as the class progresses. Fighting👍