Got an idea for a great web app that you wish you could build yourself? Wish you could build your own app to solve a problem at work? Or maybe you're ready to strike out on your own and want to learn how to prototype your online product? The Web App Development program is an 11-week, beginner-focused program to turn your ideas into live, functioning prototypes. If you have passion, persistence, and are familiar with the basics of how to use a computer, join us and learn to build your own ideas.
We provide the best, non-intimidating, beginner-friendly environment, geared for first-time aspiring developers. We welcome everyone, from all walks of life.
Students should expect to spend at least 40 hours a week immersed in our program. Most students find that the weekly classes, two organized weekend "hackathons", and a variety workshops and events throughout the quarter generally require a full-time commitment.
What Will I Be Able to Build?
A database-backed, dynamic web application with Ruby on Rails, suitable as an MVP (minimum viable product) of your idea. You'll be able to deploy your site live on the internet, learning all of the best practices along the way.
Here are some examples of what you could build in this three month program:
Create an e-commerce site
Create a custom Content Management System
Build your own blog
Cultivate a portfolio of projects that represent your progress as an application developer
What Will I Learn?
All the essentials of building real-world web applications. You'll get a accustomed to the modern tools of the trade, connect with community leaders and mentors, and unlock the truth about creating software: everyone can do it.
The
Ruby on Rails
Web Application Framework.
The best way to build database-backed, web applications.
Domain Modeling.
The art and science of robust application design.
Javascript and AJAX.
We will learn the fundamentals of Javascript and asynchronous HTTP, using jQuery and CoffeeScript.
HTTP and “RESTful” Design.
We unpack the mysteries of how the internet works, and build Rails apps based on solid principles of software architecture.
Consuming and Producing APIs.
Mash up existing data (Twitter, Facebook, Google maps, and more) into your app. Expose an API so that others can mashup your resources into theirs.
Agile Software Development.
Adapt to change and minimize costs by leveraging agile theory and practices.
Why Ruby on Rails?
Ruby on Rails is the best way for beginners to learn how to build their own web applications; Rails has all the power, agility, and robustness needed to power the top websites on the planet.
Scalable
Ruby on Rails is the software language and framework of choice from small startups to large enterprises. 37signals, Groupon, Twitter and Shopify are just a few of the companies that rely on Ruby on Rails to deliver meaningful products. Web applications allow you to iterate faster and reach users globally. There are few limits to the reach of a web browser.
Open Source
Ruby on Rails is an open source framework, built by a global community of volunteers, and free for everyone to use. Open source is a growing ecosystem of developers dedicated to sharing their code, their software, and their learnings. Support other projects, share your own, or learn from others.
Community
The Ruby on Rails community is vast. It remains close knit across states, nations and countries. As the community grows, its reach and support grow with it. Join the movement of developers rethinking software, the web and what it means to build collaboratively.