top of page

The FAQ's page is still being updated!

For a general road-map of web development, please read the articles and info-graphics below.

“How to become a full-stack developer” by

Q: What is a Web-Development Stack?



Q: What stack will be taught in the Bay Valley Tech Code Academy Web-App Development Course?

A: We will be teaching a modified M.E.A.N. stack.  MEAN stands for Mongo DB (a Data base), Express (a back end framework), Angular (a front end framework that uses HTML, CSS, and TypeScript), and Node.js (a JavaScript run-time environment).


For the Front End of our stack we will be teaching how to use Angular framework.  Angular framework utilizes HTML, CSS, and TypeScript (a super-set of JavaScript) to create a responsive and scalable single page application that can run in a web browser.

The course spends a large amount of time teaching front end development in depth, as well as the core concepts and syntax of HTML, CSS, JavaScript/TypeScript.  We will also teach the core basics of building a back end API, and utilizing a database.


For the Back-End of our stack we will be teaching the core basics of building a REST-ful API using Node.js and Koa framework.  We will also cover the basics of databases like MongoDB and MySQL.

Q: What is the difference between a website and a web-app?

A: A website is usually a simple content page that is hosted on a server that has very limited functionality, and requires your browser to reload every time you navigate to a different page.

A web-app is an application (often a single page application) that is hosted on a website, and has a large amount of functionality that can be utilized often without having to reload your web-page. The application is cached (or temporarily downloaded) to your browser to improve the speed of the application. Examples of web-apps include Gmail, any credit card account management app , Facebook, Air Bnb, and Github.

Q: What is the difference between a web designer and a web developer?

A: Web-designers specialize more on the look of the User Interface, and the overall user experience of a website or web-application.  While some professional web-designers are well versed in HTML, CSS, SCSS, and JavaScript, many web-designers focus on utilizing design tools and software to create beautiful pages, interfaces, and animations.  Web-developers focus more on writing code and building functionality into applications and web-sites and web-apps using scripting languages like JavaScript, TypeScript, Ruby, and Python. Web-developers do a mixture of building basic functionality and problem solving using logic, algorithms, and automation.  While full stack developers may do some web design, most web developers working for companies stick to focused roles in the stack of their application, and work in teams to build more features and optimize the functionality of software applications.

What is HTML?

What is CSS and SCSS?

What is JavaScript?

What is TypeScript?

What is Angular?

What is Node.js?

What is an API?

What is Koa?

Info-graphic from

Examples of different programming languages and frameworks for full stack web development:

bottom of page