# 2nd Month

- [Week 5](/mt-it/2nd-month/week-5.md)
- [Javascript](/mt-it/2nd-month/week-5/javascript.md)
- [Expressions and Operators](/mt-it/2nd-month/week-5/javascript/expressions-and-operators.md)
- [Basic operators, maths](/mt-it/2nd-month/week-5/javascript/expressions-and-operators/basic-operators-maths.md)
- [Assignment operators](/mt-it/2nd-month/week-5/javascript/expressions-and-operators/assignment-operators.md)
- [Comparison operators](/mt-it/2nd-month/week-5/javascript/expressions-and-operators/comparison-operators.md)
- [Logical operators](/mt-it/2nd-month/week-5/javascript/expressions-and-operators/logical-operators.md)
- [String operators](/mt-it/2nd-month/week-5/javascript/expressions-and-operators/string-operators.md)
- [Conditional (ternary) operator](/mt-it/2nd-month/week-5/javascript/expressions-and-operators/conditional-ternary-operator.md)
- [Comma operator](/mt-it/2nd-month/week-5/javascript/expressions-and-operators/comma-operator.md)
- [JavaScript Function](/mt-it/2nd-month/week-5/javascript/javascript-function.md)
- [Arrow function expressions](/mt-it/2nd-month/week-5/javascript/arrow-function-expressions.md)
- [Built in functions](/mt-it/2nd-month/week-5/javascript/built-in-functions.md)
- [REST - Representational State Transfer](/mt-it/2nd-month/week-5/rest-representational-state-transfer.md)
- [API - Application Programming Interface](/mt-it/2nd-month/week-5/rest-representational-state-transfer/api-application-programming-interface.md): API stands for application programming interface, which is a set of definitions and protocols for building and integrating application software.
- [Fetching data from the server](/mt-it/2nd-month/week-5/rest-representational-state-transfer/fetching-data-from-the-server.md): Another very common task in modern websites and applications is retrieving individual data items from the server to update sections of a webpage without having to load an entire new page. This seeming
- [The Fetch API](/mt-it/2nd-month/week-5/rest-representational-state-transfer/the-fetch-api.md): A modern replacement for XMLHttpRequest
- [Cross-Origin Resource Sharing (CORS)](/mt-it/2nd-month/week-5/rest-representational-state-transfer/cross-origin-resource-sharing-cors.md)
- [Weekly Review](/mt-it/2nd-month/week-5/weekly-review.md)
- [Week 6](/mt-it/2nd-month/week-6.md)
- [DOM (Document Object Model)](/mt-it/2nd-month/week-6/dom-document-object-model.md): The Document Object Model (DOM) is a programming interface built for HTML and XML documents. It represents the page that allows programs and scripts to dynamically update the document structure
- [DOM tree](/mt-it/2nd-month/week-6/dom-document-object-model/dom-tree.md)
- [Selecting elements](/mt-it/2nd-month/week-6/dom-document-object-model/selecting-elements.md)
- [getElementById()](/mt-it/2nd-month/week-6/dom-document-object-model/selecting-elements/getelementbyid.md)
- [getElementsByName()](/mt-it/2nd-month/week-6/dom-document-object-model/selecting-elements/getelementsbyname.md)
- [querySelector()](/mt-it/2nd-month/week-6/dom-document-object-model/selecting-elements/queryselector.md)
- [Manipulating elements](/mt-it/2nd-month/week-6/dom-document-object-model/manipulating-elements.md)
- [createElement()](/mt-it/2nd-month/week-6/dom-document-object-model/manipulating-elements/createelement.md)
- [appendChild()](/mt-it/2nd-month/week-6/dom-document-object-model/manipulating-elements/appendchild.md)
- [textContent](/mt-it/2nd-month/week-6/dom-document-object-model/manipulating-elements/textcontent.md)
- [Working with Attributes](/mt-it/2nd-month/week-6/dom-document-object-model/working-with-attributes.md)
- [Understanding Relationships Between HTML Attributes & DOM Object’s Properties](/mt-it/2nd-month/week-6/dom-document-object-model/working-with-attributes/understanding-relationships-between-html-attributes-and-dom-objects-properties.md)
- [setAttribute()](/mt-it/2nd-month/week-6/dom-document-object-model/working-with-attributes/setattribute.md)
- [getAttribute()](/mt-it/2nd-month/week-6/dom-document-object-model/working-with-attributes/getattribute.md)
- [removeAttribute()](/mt-it/2nd-month/week-6/dom-document-object-model/working-with-attributes/removeattribute.md)
- [hasAttribute()](/mt-it/2nd-month/week-6/dom-document-object-model/working-with-attributes/hasattribute.md)
- [Manipulating Element’s Styles](/mt-it/2nd-month/week-6/dom-document-object-model/manipulating-elements-styles.md)
- [JavaScript Style](/mt-it/2nd-month/week-6/dom-document-object-model/manipulating-elements-styles/javascript-style.md)
- [getComputedStyle()](/mt-it/2nd-month/week-6/dom-document-object-model/manipulating-elements-styles/getcomputedstyle.md)
- [className](/mt-it/2nd-month/week-6/dom-document-object-model/manipulating-elements-styles/classname.md)
- [classList](/mt-it/2nd-month/week-6/dom-document-object-model/manipulating-elements-styles/classlist.md)
- [Getting the Width and Height of an Element](/mt-it/2nd-month/week-6/dom-document-object-model/manipulating-elements-styles/getting-the-width-and-height-of-an-element.md)
- [Working with Events](/mt-it/2nd-month/week-6/dom-document-object-model/working-with-events.md)
- [JavaScript Events](/mt-it/2nd-month/week-6/dom-document-object-model/working-with-events/javascript-events.md)
- [Handling Events](/mt-it/2nd-month/week-6/dom-document-object-model/working-with-events/handling-events.md)
- [Page Load Events](/mt-it/2nd-month/week-6/dom-document-object-model/working-with-events/page-load-events.md)
- [onload](/mt-it/2nd-month/week-6/dom-document-object-model/working-with-events/onload.md)
- [Mouse Events](/mt-it/2nd-month/week-6/dom-document-object-model/working-with-events/mouse-events.md)
- [Keyboard Events](/mt-it/2nd-month/week-6/dom-document-object-model/working-with-events/keyboard-events.md)
- [Scroll Events](/mt-it/2nd-month/week-6/dom-document-object-model/working-with-events/scroll-events.md)
- [scrollIntoView](/mt-it/2nd-month/week-6/dom-document-object-model/working-with-events/scrollintoview.md)
- [React JS](/mt-it/2nd-month/week-6/react-js.md)
- [Getting Started](/mt-it/2nd-month/week-6/react-js/getting-started.md)
- [Components Basics](/mt-it/2nd-month/week-6/react-js/components-basics.md)
- [Introducing JSX](/mt-it/2nd-month/week-6/react-js/components-basics/introducing-jsx.md): JSX is one of the core concepts of React. So if you understand it well, you'll be able to write better React code.
- [Writing Markup with JSX](/mt-it/2nd-month/week-6/react-js/components-basics/writing-markup-with-jsx.md)
- [React Function Components](/mt-it/2nd-month/week-6/react-js/components-basics/react-function-components.md)
- [Props vs State](/mt-it/2nd-month/week-6/react-js/components-basics/props-vs-state.md)
- [State: A Component's Memory](/mt-it/2nd-month/week-6/react-js/components-basics/props-vs-state/state-a-components-memory.md)
- [How to use Props in React](/mt-it/2nd-month/week-6/react-js/components-basics/props-vs-state/how-to-use-props-in-react.md)
- [Working with APIs - 1](/mt-it/2nd-month/week-6/working-with-apis-1.md): When working with remote APIs, you need a way to interact with those APIs. Modern JavaScript provides two native ways to send HTTP requests to remote servers, XMLHttpRequest and Fetch.
- [XMLHttpRequest](/mt-it/2nd-month/week-6/working-with-apis-1/xmlhttprequest.md): XMLHttpRequest (XHR) is a built-in browser object that can be used to interact with server. XHR allows you to update data without having to reload a web page.
- [Fetch](/mt-it/2nd-month/week-6/working-with-apis-1/fetch.md)
- [Weekly Review](/mt-it/2nd-month/week-6/weekly-review.md)
- [Week 7](/mt-it/2nd-month/week-7.md)
- [Javascript](/mt-it/2nd-month/week-7/javascript.md)
- [Asynchronous JavaScript](/mt-it/2nd-month/week-7/javascript/asynchronous-javascript.md)
- [Asynchronous JavaScript For Dummies](/mt-it/2nd-month/week-7/javascript/asynchronous-javascript/asynchronous-javascript-for-dummies.md)
- [(Pt1): Internals Disclosed!](/mt-it/2nd-month/week-7/javascript/asynchronous-javascript/asynchronous-javascript-for-dummies/pt1-internals-disclosed.md)
- [(Pt2): Callbacks](/mt-it/2nd-month/week-7/javascript/asynchronous-javascript/asynchronous-javascript-for-dummies/pt2-callbacks.md)
- [(Pt3): Promises](/mt-it/2nd-month/week-7/javascript/asynchronous-javascript/asynchronous-javascript-for-dummies/pt3-promises.md)
- [(Pt4): Async/Await](/mt-it/2nd-month/week-7/javascript/asynchronous-javascript/asynchronous-javascript-for-dummies/pt4-async-await.md)
- [Callback](/mt-it/2nd-month/week-7/javascript/callback.md)
- [Promises](/mt-it/2nd-month/week-7/javascript/promises.md)
- [Promises Basics](/mt-it/2nd-month/week-7/javascript/promises/promises-basics.md)
- [Promises Chaining](/mt-it/2nd-month/week-7/javascript/promises/promises-chaining.md)
- [Promises Error Handling](/mt-it/2nd-month/week-7/javascript/promises/promises-error-handling.md)
- [Async/await](/mt-it/2nd-month/week-7/javascript/async-await.md)
- [async function](/mt-it/2nd-month/week-7/javascript/async-await/async-function.md)
- [Tutorial – Learn Callbacks, Promises, & Async/Await in JS by Making Ice Cream](/mt-it/2nd-month/week-7/javascript/tutorial-learn-callbacks-promises-and-async-await-in-js-by-making-ice-cream.md)
- [React JS](/mt-it/2nd-month/week-7/react-js.md)
- [Rendering](/mt-it/2nd-month/week-7/react-js/rendering.md)
- [Conditional Rendering](/mt-it/2nd-month/week-7/react-js/rendering/conditional-rendering.md): Your components will often need to display different things depending on different conditions. In React, you can conditionally render JSX using JavaScript syntax like if statements, &&, and ? : operat
- [Lists and Keys](/mt-it/2nd-month/week-7/react-js/rendering/lists-and-keys.md): When you render lists in React, you can use the key prop to specify a unique key for each item. This key is used to identify which item to update when you want to update a specific item.
- [Render Props](/mt-it/2nd-month/week-7/react-js/rendering/render-props.md): The term ‘render props’ refers to a technique for sharing code between React components using a prop whose value is a function.
- [Hooks](/mt-it/2nd-month/week-7/react-js/hooks.md)
- [useState](/mt-it/2nd-month/week-7/react-js/hooks/usestate.md): useState is a React Hook that lets you add a state variable to your component.  const \[state, setState] = useState(initialState);
- [useEffect](/mt-it/2nd-month/week-7/react-js/hooks/useeffect.md): useEffect is a special hook that lets you run side effects in React. It is similar to componentDidMount and componentDidUpdate, but it only runs when the component (or some of its props) changes and d
- [Working with APIs - 2](/mt-it/2nd-month/week-7/working-with-apis-2.md): When working with remote APIs, you need a way to interact with those APIs. Modern JavaScript provides two native ways to send HTTP requests to remote servers, XMLHttpRequest and Fetch.
- [Axios](/mt-it/2nd-month/week-7/working-with-apis-2/axios.md)
- [React Router Dom](/mt-it/2nd-month/week-7/react-router-dom.md)
- [Weekly Review](/mt-it/2nd-month/week-7/weekly-review.md)
- [Week 8](/mt-it/2nd-month/week-8.md)
- [React JS](/mt-it/2nd-month/week-8/react-js.md)
- [Responsive](/mt-it/2nd-month/week-8/responsive.md)
- [Chakra UI](/mt-it/2nd-month/week-8/chakra-ui.md)
- [Firebase](/mt-it/2nd-month/week-8/firebase.md)
- [Firebase Authentication](/mt-it/2nd-month/week-8/firebase/firebase-authentication.md)
- [Weekly Review](/mt-it/2nd-month/week-8/weekly-review.md)
- [Monthly Review](/mt-it/2nd-month/monthly-review.md)
