Learn to develop Android and iOS applications and Web Development within six weeks from a teacher with real-world experience. Get a 75% discount if you buy it here!

I'm taking Rob's course with absolutely no prior experience. A good week later it feels like I know HTML and CSS like the back of my hand." — Jonathan M.
Who knew that learning how to start coding was this simple. The course is clear, concise, and loaded with extras!! Thanks a ton! — Raheim Smith
Even when the course gets a bit complicated, there's always the Discussion forum where Rob as well as other students are actively helping each other. This course is not to be missed. — Ingrid S.
Rob is an excellent teacher and uses simple terms of speech all throughout the course. — Ankit Rawat
I have been very impressed with the course material and the crystal clear explanation of concepts. Any beginner who opts for this course will feel enriched at the time of course completion. — Shiva Rajagopal
I'm a Copywriter in a Digital Agency, I was searching for courses that'll help me broaden my skill set. Before signing up for Rob's course I tried many web development courses, but no course comes close to this course. — Shivram
Easy to pick up & quick to get running with, the course has given me a great start into programming. — Peter Greaves

Parse Is Shutting Down, And This Is Good News!

As you may have heard, Parse announced today that it is shutting down. Several of you have contacted me to ask what to do about this, and the good news is Parse are shutting down in a very graceful way, which will actually make things better for developers using them.

Firstly, they are not shutting down until January 2017, so you will still be able to use all the course exercises in their current form until then. Remember that the idea behind using Parse was not to teach you Parse specifically, but to see how online relational databases work, and you should be able to apply that knowledge to a range of other systems.

Secondly (and this is the really good news), Parse are open-sourcing their code and providing a tool to transfer your Parse databases to a self-hosted alternative. This means that you’ll be able to run the same code that you learn in my courses, but using your own servers. This is a little more complicated to set up, but much more reliable in the long run (as you’re not relying on a separate service that could shut down!).

As soon as I have the information, I will be creating a guide to doing this, showing you how to store Parse’s API on your own server, and using that to store the data for your apps. I will send an announcement when this is ready.

In the meantime, you can continue following along with the courses as they are, safe in the knowledge that if you want to continue using Parse after January 2017, you can do so with all the data stored on your own servers.

Happy coding!


Featured app of the month – Grubbie

GrubbieGrubbie is a restaurant/food review app with a simple twist of being able to attach audio to the photo and being able to share review data with other users. It makes use of the following tech:
– MapKit/Geo location
– Parse backend
– Audio recording/playback
– FourSquare API
– Facebook API
Grubbie was created by Julius Estrada and is available from the App store using the following link.

Julius has decided to share his course experience and how he came up with the idea for his app.

Ever since I began my career in the software industry more than 15 years ago, I’ve been a developer on the Microsoft platform, having started out with Visual Fox Pro, followed by Visual Basic and finally .NET. I’ve had a modestly successful practice as a .NET developer, consultant and trainer but I realized that to keep up with the times in this fast-paced industry, I have to make the jump to mobile apps development. Besides, I’ve always enjoyed learning new technologies and mobile development is definitely one of the most exciting areas of technology today.

Being a self-taught programmer, I began by gorging on free tutorials on the Internet. There’s anabundance of free learning material out there but I soon realized that I have to start with something formal and structured, and not just learn a hodge-podge of techniques from different sources. A number of sites offer paid online training but I settled with Udemy because their business model of selling courses with lifetime access appealed to me.

I took Rob’s course The Complete iOS 8 Developer Course because it is one of the highest-rated courses on iOS development in Udemy. I have to admit that I generally take ratings with a grain of salt but the discounted rate at that time was simply too good to pass up, and minimized the risks.

As I was going through the course, I was impressed by Rob’s teaching methodology. He prods students to do the exercises on their own before he actually shows how it’s done. Every now and then, he would encourage students to come up with potential app ideas and pursue them. But what I like the most is how he shows how programming problems are usually solved in the real-world: by looking up on the Internet. In the truest sense, he is a teacher who teaches how to fish rather than just give fish.

It took me around 3 weeks to finish the course since I can only spend 2-3 hours a day because I still held on to my full-time job. I supplemented what I learned with online tutorials but things were easier to comprehend this time around because I already have a solid foundation. Armed with my new-found skills, I was ready to get my feet wet on professional iOS development which led to my first app published on the App Store: Grubbie.

Grubbie was conceived out of my traveling experiences to Southeast Asia. Whenever I went to a country that didn’t widely speak and write English, it was frequently a challenge to order what to eat especially if there are no photos on the menu. Sometimes, even photos can be inaccurate and prone to misinterpretation. And chances are I’ll forget the name of those dishes or the restaurant should I return after several months.

That’s when an idea popped up: Wouldn’t it be handy if there’s an app where you can keep a journal of the restaurants that you’ve been to, and the dishes that you ordered along with their pronunciations captured in an audio recording? When you return the next time around, the app will show where the restaurants are located, and you’ll know exactly which dishes to order. In case the photos fail to bridge the communication gap, the audio recording should surely resolve any ambiguities.

I started building Grubbie around that initial idea but then a legitimate use case came up: What if you had a friend who is about to visit the same place and asked for your recommendations? You could just direct your friend to your favorite social media account where you uploaded the photos (albeit sans the audio), but wouldn’t it be much convenient for both of you if you can just share the information via Grubbie itself? And so I had to expand the app to cover the Share feature. It took me around 6 weeks to write the code for the app, and a couple more weeks for non-code related tasks such as setting up the support site, writing content and preparing compliance stuff. Submitting the app and waiting for approval from Apple was an unsettling experience, especially after reading articles why apps get rejected by the Apple review team. It’s like waiting for a baby to be born, hoping that mother and child would pull through.

It would be an understatement to say that I was exhilarated to receive the confirmation email from Apple that Grubbie had been approved for publishing to the App Store. My efforts paid off and although Grubbie won’t make me money because it’s free, the thought of having developed something useful and have it pushed to the App Store is sufficient reward for me.

Regardless of how Grubbie will be received by the market, I will continue to improve it, simply because I find it truly useful. The Share feature is just the start of giving Grubbie its social dimension; for one thing, I’d like users to be able to ask for recommendations proactively, rather than just accept shares passively. Offline caching is also something I’m really keen on. Currently, Grubbie won’t work without network connectivity to the Cloud database. And should there be a clamor for an Android version, then why not? – Julius Estrada

Great job Julius! Although Julius took the iOS8 Developer Course there is now an updated iOS9 Developer course available.

Batch Export For Camtasia 2 On Mac

I use Camtasia 2 on Mac for all my screencasting, and while I generally find it a great piece of software, the lack of batch exporting can be extremely frustrating.

So I’ve made an AppleScript which does the job. You can download it here, or if you’re familiar with the OSX Script Editor, just copy and paste the code below into it. You’ll need to give it the appropriate permissions – instructions for that are in this video:

AppleScript Code:

set projDir to choose folder with prompt “Choose a folder with .cmproj files in it” without invisibles

set myDirectory to POSIX path of projDir

tell application “Finder”

set fl to files of alias (projDir as text)

end tell

repeat with f in fl

set n to name of f

if n ends with “.cmproj” then

set offs to offset of “.cmproj” in n

set exportName to (text 1 through offs of n) & “mp4”

tell application “Camtasia 2”

open f


delay 1

if number of documents > 0 then

if name of first document = n then

exit repeat

end if

end if

end repeat

end tell

tell application “System Events” to tell process “Camtasia 2”

#click menu item “Export…” of menu “Share” of menu bar item “Share” of menu bar 1


key code 14 using {command down}

delay 0.5


tell window n to click button “Export” of sheet 1

exit repeat

end try

# 1 – none; 2 – axraise; 3 – window menu

tell window n to perform action “AXRaise”

#click menu item n of menu “Window” of menu bar item “Window” of menu bar 1

delay 0.1

end repeat



static text “Export finished” of sheet 1 of window n

tell window n to click button “Close” of sheet 1

exit repeat

end try

delay 2

end repeat

end tell


tell project of first document

export file myDirectory & “/” & exportName


set shouldExit to not isExporting

if shouldExit then exit repeat

delay 2

end repeat

end tell


tell application “Camtasia 2”

close every document without saving

end tell

end if

end repeat

WSSA Winter Camp

On the 28th and 29th of December 2015 the Washington Student Science Association held a winter camp intended to introduce students to Android and iOS Development. Akkshay Khoslaa an Electrical Engineering and Computer Science student at UC Berkeley was one of the volunteer instructors at the camp held in Seattle, Washington.

FullSizeRender (2)Projected over the next ten years, there will be one million more computing jobs than students enrolled in high schools nationwide. As computer programming is rapidly becoming the world’s most lucrative job market, it is absolutely crucial that today’s youth are given the resources they need to become the leaders of this progressive field. However, there is more often than not a very limited number of computer science courses offered in high schools across the country; and often times school vacation deprives students from educational opportunities.

To target this issue, the Washington Student Science Association (WSSA) decided to hold an affordable and accessible mobile development camp this past December. The goal was to not only teach students how to create relevant mobile applications, but to also show them the importance of mobile development in our time. 17 dedicated participants received over 8 hours of instruction at the camp. Attendees learned about all aspects of mobile development: frontend, backend, engineering, and design. They not only learned how to code in Swift & Java, but also made 2 practice applications!

Several students such as Datta Dave, a sophomore from Mt. Si High School, entered our camp with little to no experience in computer programming. In her words: “The WSSA AppHack camp quickly sparked my interest in coding and helped me gain knowledge for my computer science class”. Datta left our camp with a substantial amount of knowledge surrounding mobile development, and a curiosity for future endeavors within the field.

Thanks to Rob Percival, a sponsor of the WSSA AppHack Winter Camp, students not only had a great resource to refer to during the camp, but also walked away with one of the highest rated Udemy courses on iOS and Android development to continue their education. His courses are now serving as highly valuable learning resources for these students to explore computer science and development.

WSSA would like to thank Rob Percival and Seattle YMCA for sponsoring its AppHack Winter Camp 2015 – Akkshay Khoslaa.


Success Story – Brenden Martin

After completing The Complete Web Developer Course Brenden made a career change from a Marketing Strategist to a Web Developer and has a great story to tell!

brendenI have always wanted to learn code and wanted to make a switch in my career as a marketing strategist to a developer. However, learning to code is difficult. It’s a very broad subject and quite a daunting task to take on. After searching all over the internet and struggling on where to begin or starting a lesson and getting bored because we weren’t building anything or applying our skills, I was getting frustrated. It wasn’t until I found Rob’s course where you could build a ton of websites while learning to code that I finally found a way to learn to code. The lessons were extremely detailed and his hosting solution made launching websites pretty seamless. Step-by-step instruction was incredible with questions answered pretty quickly. Lessons start with the basics and fundamentals then you put it all together and build something in each section.

As I ventured into the new world of web development I wanted to work for a smaller company. I had interviews with companies like Zillow and Microsoft but went through those interviews just for the experience. I wanted to work for a small company that provided a lot of independence and flexibility. I researched local marketing agencies looking for web developers in the Seattle area and came across and loved their mission statement. I contacted them online and shot them an email with a cover letter and also followed up with a phone call, followed them on social channels and engaged with them there. I was invited in for an interview. The interview was with 5 of their teammates, very laid back and questioned me about my coding experience and what I wanted to do professionally. The interview went well as it moved from a conference room to a happy hour event where we got to talk in a more relaxed setting. I was given a code assignment to build a website that was fully responsive with no bootstrap. After researching how to do this and finishing up the project, I turned it in and was offered a job the following week.

Because of this course I am now a Web Developer at a Marketing Agency in Seattle, WA building sites in WordPress, building plugins with PHP, I’ve also launched iPhone apps writing them in html, css and javascript and using a tool called Ionic. The sky is the limit now and there isn’t really anything I cant make…or at least thats how I feel. Thanks Rob Percival for the awesome course and changing my life.

Well done Brenden! We all wish you continuing success in your new career!