This course is for you if you want to learn JavaScript and become a full-stack developer. You will learn JavaScript full-stack development and work on coding projects using react js. Loopback js. Redux. Material-ui. Socket programming. This course will cover the following three coding projects: calculator application - we'll go over the basics of react, how to create components, and how to work within react's life-cycle. Weblog - we'll create a feature-rich blog app using loopback js and react. We will explore JavaScript full-stack elements by creating our own rest API and learning how the back-end and front-end can communicate. Chat application - we'll explore socket programming. A web socket allows clients to stay connected to the server. We will create a chat app that allows you to create user accounts, add users, and than communicate back and forth with them. This course is for students with a basic understanding in front-end web development. It is helpful to know HTML and CSS. Although a basic knowledge of JavaScript is not necessary, it will help you to follow the tutorials. All lectures can be downloaded for offline viewing. English captions are available in the course. We appreciate you taking the time to read it and look forward to seeing you in the course.