Getting Started

Let’s get a brief introduction to what we’ll learn in this course.

What does this course offer?

This course aims to be a first step for learners who want to enter the world of web development. The course is well suited for development beginners who want to start a career in Node.js stack. If you’re a new developer who wants to go beyond the tutorials and get your hands dirty by making something useful, this course is for you. The concepts here are broken down into simple and easy-to-digest pieces, often aided by illustrations.

You’ll go through the full process of development, starting from directory structures, going through back-end and front-end development using Node.js, and finally, deploying the application!

Aside from detailed explanations and codes, there are quizzes and challenges to help assess your level of understanding at every step.

Intended audience

This course is for anyone who wants to learn full-stack development with Node.js from scratch. Prior knowledge of Node.js isn’t required, but it may be helpful.

To take full advantage of this course, you should have some knowlege of the following concepts:

  1. JavaScript and its basic concepts, such as lexical structure, loops, scopes, arrays, classes, functions, variables, and arrow functions.
  2. React basics and the core concepts behind it, such as components, JavaScript XML (JSX), props, and state. Also, familiarity with React hooks will also be helpful.

How much JavaScript do you need?

To follow a proper JavaScript roadmap, a good understanding of the following is recommended before starting Node.js:

  • Lexical structure
  • Expressions
  • Types
  • Classes
  • Variables
  • Functions
  • this keywords
  • Arrow functions
  • Loops
  • Scopes
  • Arrays
  • Template literals
  • Semicolons
  • ES6+
  • Event loops

With a good understanding of these concepts, you’ll be well equipped to start learning Node.js. If you want to dive more deeply into JavaScript, you may want to become familiar with the following:

  • Asynchronous programming
  • Timers
  • Promises
  • Closures