
Learn core components of a web app, from internet basics to web servers and PostgreSQL, and design a scalable tech stack using Ruby on Rails engine X and mustache templates.
Explore the von Neumann computer architecture, detailing CPU, memory, and IO interactions, program loading from hard drives to RAM, and future multicore and SSD tech for servers.
Explore how the internet moves data from end users through ISPs and routers to web servers, using DNS to map hostnames to IPs and a layered protocol stack.
Explore how front-end visuals and back-end logic power modern web apps, and how functions, libraries, APIs, and frameworks enable code reuse and services like Google Maps.
Discover front-end and back-end development tools for designing, building, and testing web apps, from wireframes and mockups to IDEs, editors, cross-browser testing, and source control.
Explore front-end technology, including HTML5, CSS3, and JavaScript, to build client-side web pages. Use jQuery, Ajax, DOM manipulation, and mustache templates with JSON, XML, and YAML for interactive, cross-browser experiences.
Explore back-end technology and its role in powering web apps, including scripts, databases, cron jobs, logs, and caching, to manage data on the server.
Design and manage databases for web apps by understanding tables, CRUD operations, relational and no sequel databases, and ACID properties, including sharding for scalability.
Explore how front-end and back-end frameworks speed development by applying the dry principle and COSC, using MVC to separate model, view, and controller with Bootstrap, Ruby on Rails, Django, and PHP.
Explore how servers receive http requests, the role of the operating system and web server software, and compare Apache and Engine X within common stacks like lamp.
Learn how caching speeds web apps by serving data from RAM instead of disk, using frameworks like Varnish, Memcached, and APC to cache pages, database reads, and scripts.
Compare infrastructure as a service and platform as a service, focusing on deployment, scalability, and back-end management with providers like Amazon, Rackspace, Heroku, and Elastic Beanstalk.
Put together a full web app stack by integrating frontend basics—html, css, javascript, ajax, templating, bootstrap, and jquery—with a Rails and PostgreSQL backend and aws deployment.
This course will teach you the fundamentals of web technology. You will learn the major components and technologies that go into the design and development of large scale, high traffic web applications. At the end of the course, you will be very familiar with the tech vocabulary as well as all the different frameworks, libraries, and services used in building a modern web application.
This course differs from many online courses since it does not spend any time on implementation. Other online courses are focused on coding tutorials, and although that can be great for users who want to be able to make something from scratch, it is impractical for others, especially entrepreneurs.
If you're still a little unsure about what exactly this course is, perhaps a little car analogy will help. We teach you how all the components of a car make it run, but we won't teach you what type of wrench you'll have to use to loosen a bolt. We teach the big idea, not the bits and pieces.
Again, this class is primarily geared towards those without technical backgrounds. Programming and the knowledge of how to program will not be necessary.