---
# System prepended metadata

title: Prerequisites for Learning MERN Stack

---

# Prerequisites for Learning MERN Stack

Before starting the MERN stack development course

- you should have a basic understanding of fundamental languages used by the browser and the server.
- You should be confident in designing and stlying web pages using HTML & CSS.
- Fundamental concepts of Javascript should be clear and should also be familier with DOM(Document Object Model) in browser.
- You should be able to work with unix based shell commands.
- Basic understanding of Node/express will speed up the learning process but is not recommended.

Here, I am going to list few fundamental concepts from Unix, HTML, CSS and Javascript for developers who want to start their journey as MERN Stack devs.

### 1. Unix Shell Commands

These are few unix commands which every developer should be familiar with. They help in adding, listing, navigating, editing and deleting files and folders through command line.

- ls
- cd
- cat
- mkdir
- rm/rmdir
- touch
- grep

### 2. HTML/ Fundamentals

- Introduction to Web and HTML & CSS
- Box Model
- Positioning
- Flexbox
- Typography
- Adding Media, Lists, Tables, Forms
- Responsive Web Design

### 3. Javascript Fundamentals

- Value, Variable and types
- Functions
- Data Structure (Arrays and Objects)
- Array and String methods
- Debugging & Chrome Developer Tools
- Introduction to DOM
- DOM and Events
- Higher order functions
- Scope & Closure

Once you have covered these topics then you are ready to [learn entire MERN stack](./roadmap-to-MERN-stack.md). 

If you are someone who is new to all of this, take a look at [our course](https://altcampus.school) which takes you from absolute scratch to becoming a full-stack developer.
