How trying to learn a new skill turned into launching a new product used by millions
It was mid-September 2017.
I was planning to learn a new framework to improve my web development skills. I had the previous background of programming with Java, so I decided to learn Java’s Spring Framework for deeper knowledge in web development. I started to look for online courses that can teach me fundamentals of Spring framework. Instead of text-based tutorials, my focus was on an online course because they are easy to follow and learn. I visited several online education providers and different MOOCs for Spring related courses. I read each course’s overview, topics covered, detailed reviews and finally decided on a course to start with.
The whole process took hours.
During this process, I observed a few things:
Most of the time I spent was on finding the right course instead of starting to learn sooner. There are numerous free online courses available on several platforms to learn any programming languages and framework of one’s choice. There was no central place to discover courses related to programming frameworks.
I could clearly see a problem that people might be wasting more time in finding the right course instead of spending that time on learning. I created a central repository of all these courses and tagged them based on programming language, framework type and development type. Next, I uploaded on Github and posted on Reddit. In a few hours, it was on the top of the subreddit, and some tech blogs also published about it.
The response on Reddit validated the need for a central place to discover free online programming courses. By this time, I was also done with my own Spring framework course, and I was quite confident that I could build some web application of my own using the Spring framework. Quick Code was born.
So I started designing a prototype for the site. It involved many hours in deciding on different features and prioritizing which ones to build first. The idea was to create a simple solution so anyone can find the free course of their choice in a few clicks.
After deciding and prioritizing on features, it was time to build the actual product. First thing was to decide the overall architecture of the site and which technological stack to use.
I decided :
- Spring framework for the backend
- Materialize CSS for the frontend
- Heroku as the deployment server
- PostgreSQL as a database
Luckily, I found an easy to integrate GitHub with Heroku. It was fast to deploy the code changes on a server with Heroku, so that was an easy pick. Finally, I started writing code, implemented backend, designed the frontend and ended up spending a few weekends in getting the site up.
In three weeks, the site was live with 200 free courses across 40 programming languages and frameworks. The courses were categorized in many categories, including web development, mobile development, software testing, programming languages, artificial intelligence, among others. They were also tagged by different subjects including Android, Angular Js, Java, JavaScript, Python, React Js, Vue Js, Kotlin and Swift.
I posted QuickCode on Product Hunt during Thanksgiving weekend. It ended up being #1 product on Product Hunt with 1.1K upvotes.
The traffic was insane! Over 10,000 people visited the site in just three days after the launch. This was just the beginning. Over time, I kept improving the site. I started by adding free courses from different sources and introduced new features. Some of them are:
- Bookmark a course
- Manage the progress of the courses
- Create courses collection
- Connect with other learners learning similar things
All this while, more than one million people visited QuickCode to find free courses to learn different programming languages and frameworks. As it started to grow, I felt the need to connect with friend and freelancers, and together we collected more than 3,000 free courses related to programming, upcoming technologies, certifications and even some new or very niche courses.
At last count, QuickCode has free courses spread across 80 different programming languages and frameworks. When I look back, it is heartening to see how a simple side project, starting as a GitHub repository, evolved over the year.
This last weekend, as usual, I was thinking about what next to do on QuickCode and I was going over what aspects of the site our community uses most. It then struck to me, looking into the Google Analytics dashboard, that more than 100,000 people have visited Quickcode to discover free online programming courses. That means, I ended up touching lives of 100K people when they thought of learning a new technology, start a career in software programming, or simply to learn a new skill.