# Day 1: Beginning Your Journey with JavaScript

### **Welcome to the World of JavaScript**

Imagine you're a chef. Just like a chef uses various ingredients and recipes to create a dish, a programmer uses a programming language to build websites and applications. JavaScript is one of these essential 'ingredients' in web development.

It started as a simple way to make web pages interactive but has now grown into a language that can power both front-end and back-end development.

### **Setting Up Your Kitchen (Development Environment)**

Before you start cooking (coding), you need a kitchen (development environment). Here’s how to set it up:

* **Node.js:** Think of it as your stove – it's where you'll 'cook' your JavaScript code. Download it from the [Node.js official website](https://nodejs.org/).
    
* **Text Editor:** This is like your chopping board. A place where you prepare your code. A popular choice is Visual Studio Code, which you can get from [VS Code official website](https://code.visualstudio.com/).
    

### **Cooking Your First Dish (Your First JavaScript Program)**

Let’s cook up something simple. We’ll make the "Hello, World!" dish. In your text editor, create a new file named `hello.js` and add the following recipe (code):

```javascript
console.log('Hello, World!');
```

Now, '**cook**' this dish. Open the terminal (like turning on your stove), go to the folder where your file is, and type `node hello.js`.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1701455487983/e1c4b5af-8f80-4264-acc3-bbbbbdf1a41f.png align="center")

Voilà! You should see `Hello, World!` – your dish is served (your code is executed).

### **Basic Ingredients of JavaScript**

* **Variables:** These are like containers in your kitchen. You store data (ingredients) in them, just like you store salt in a container/jar.
    
* In JavaScript, you can declare variables using `let`, `const`, or `var`.In the next blog we will see the main difference between them.
    
* ```javascript
      let ingredient = "Tomato";
      console.log(ingredient);
      
      var name="Demo";
      console.log(name);
      
      const age=25;
      console.log(age);
    ```
    
    **Data Types:** Just like ingredients can be vegetables, fruits, or spices, data in JavaScript has types. The common ones are strings (text), numbers, and booleans (true/false).
    
* ```javascript
      let age = 10; // Number
      let name = "Mango"; // String
      let isRipe = true; // Boolean (true/false)
    ```
    
    **Operators:** These are like your culinary techniques. They help you perform operations on your variables and values. For example, adding (`+`), subtracting (`-`), etc.
    
* ```javascript
      let sum = 5 + 3; // Adding 5 and 3
      let difference = 10 - 2; // Subtracting 2 from 10Wrapping Up Day 1 and A Peek into Day 2 Great job on your first day! You’ve set up your kitchen, cooked your first dish, and learned about some basic ingredients of JavaScript. Tomorrow, we’ll explore how to make decisions in your code, like choosing what dish to cook based on what ingredients you have – we’ll learn about control structures like if statements and loops. Stay tuned!
    ```
    

### **Wrapping Up Day 1 and A Peek into Day 2**

Great job on your first day! You’ve set up your kitchen, cooked your first dish, and learned about some basic ingredients of JavaScript. Tomorrow, we’ll explore more on **types of variables** and their major differences, how to make **decisions** in your code, like choosing what dish to cook based on what ingredients you have – we’ll learn about control structures like `if` statements and loops. Stay tuned!
