# Looking for help to learn MERN

**URL:** <https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238>\
**Category:** I Built This\
**Created:** [September 8, 2023, 12:29am UTC](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238 "2023-09-08T00:29:22Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![angelocraft551](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/angelocraft551/32/314850_2.png) [@angelocraft551](https://forum.freecodecamp.org/u/angelocraft551)\
**Post date:** [September 8, 2023, 12:29am UTC](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238/1 "2023-09-08T00:29:22Z")

</div>

Hi everyone, I made like 13 projects in React, you can see it on my frontendmentor page, I want to learn Mongodb and Expressjs, where can I learn? [LifeAsDev's profile](https://www.frontendmentor.io/profile/LifeAsDev)

---

<div class="post-metadata">

**Author:** ![trecosc](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/trecosc/32/333084_2.png) [@trecosc](https://forum.freecodecamp.org/u/trecosc)\
**Post date:** [September 8, 2023, 12:33am UTC](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238/2 "2023-09-08T00:33:00Z")

</div>

You can check Free Code Camp youtube channel:

[![](https://img.youtube.com/vi/o3ka5fYysBM/maxresdefault.jpg "How to Build a RESTful API using Node, Express, and Mongo") ](https://www.youtube.com/watch?v=o3ka5fYysBM)

[![](https://img.youtube.com/vi/7CqJlxBYj-M/maxresdefault.jpg "Learn the MERN Stack - Full Tutorial (MongoDB, Express, React, Node.js)") ](https://www.youtube.com/watch?v=7CqJlxBYj-M)

[![](https://img.youtube.com/vi/mrHNSanmqQ4/maxresdefault.jpg "MERN Stack Course - ALSO: Convert Backend to Serverless with MongoDB Realm") ](https://www.youtube.com/watch?v=mrHNSanmqQ4)

and much more on their channel

Cheers

---

<div class="post-metadata">

**Author:** ![angelocraft551](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/angelocraft551/32/314850_2.png) [@angelocraft551](https://forum.freecodecamp.org/u/angelocraft551)\
**Post date:** [September 10, 2023, 12:21am UTC](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238/3 "2023-09-10T00:21:50Z")

</div>

It seems to me that those videos are outdated, I got some problems with attributes that are no longer used, isn’t there something more recent?

---

<div class="post-metadata">

**Author:** ![trecosc](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/trecosc/32/333084_2.png) [@trecosc](https://forum.freecodecamp.org/u/trecosc)\
**Post date:** [September 10, 2023, 12:48am UTC](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238/4 "2023-09-10T00:48:18Z")

</div>

Indeed, my bad.

[![](https://img.youtube.com/vi/0osXx2oJu44/maxresdefault.jpg "MERN Starter Tutorial for Beginners") ](https://www.youtube.com/watch?v=0osXx2oJu44)

[![](https://img.youtube.com/vi/-42K44A1oMA/maxresdefault.jpg "MERN Stack Tutorial - Book Store Project") ](https://www.youtube.com/watch?v=-42K44A1oMA)

The Free Code Camp MERN video was released 9 days ago, so it’s recent.

If it didn’t help, you can make a quick research on Youtube to find more recent guides/tutorials

Cheers

---

<div class="post-metadata">

**Author:** ![angelocraft551](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/angelocraft551/32/314850_2.png) [@angelocraft551](https://forum.freecodecamp.org/u/angelocraft551)\
**Post date:** [September 10, 2023, 12:49am UTC](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238/5 "2023-09-10T00:49:06Z")

</div>

Thanks, I will do that

---

<div class="post-metadata">

**Author:** ![vikramvi](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/vikramvi/32/111118_2.png) [@vikramvi](https://forum.freecodecamp.org/u/vikramvi)\
**Post date:** [September 10, 2023, 3:07am UTC](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238/6 "2023-09-10T03:07:53Z")

</div>

IMHO **on job** , are you already working or still building projects ?

If later, then join real world projects through internship / jr engineer preferably in a startup. Once you start getting monthly salary, it will give you extra motivation to learn and improve upon.

Did you think of learning React Native instead ? So that you can be front end developer for both web and mobile, instead of becoming full stack developer ?

Learning RN will be much easier and straight forward for you.

All the very best.

---

<div class="post-metadata">

**Author:** ![angelocraft551](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/angelocraft551/32/314850_2.png) [@angelocraft551](https://forum.freecodecamp.org/u/angelocraft551)\
**Post date:** [September 10, 2023, 5:21pm UTC](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238/7 "2023-09-10T17:21:36Z")

</div>

I’m still building projects, why is learning React Native useful for learning RN? I understand React very well and my projects work on mobile devices, or do you mean something else?

How can I find internships? I’m from Brazil and I don’t find that in my country.

---

<div class="post-metadata">

**Author:** ![vikramvi](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/vikramvi/32/111118_2.png) [@vikramvi](https://forum.freecodecamp.org/u/vikramvi)\
**Post date:** [September 11, 2023, 2:49am UTC](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238/8 "2023-09-11T02:49:05Z")

</div>

> [@angelocraft551](#):
>
> why is learning React Native useful for learning RN

RN = React Native

Many startups are using this technology to build **native** mobile apps

With React, one can be build maintainable **web app** which can be used on browser of mobile or desktop.

As React Native is similar to React, if you know both your value will increase.

In YT search “benefits of react native”

Google “website vs web application”

> How can I find internships? I’m from Brazil and I don’t find that in my country.

Check out Y Combinator jobs page and linkedin as well, there are many startups in north and south america looking for candidates throughout the year.

---

<div class="post-metadata">

**Author:** ![angelocraft551](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/angelocraft551/32/314850_2.png) [@angelocraft551](https://forum.freecodecamp.org/u/angelocraft551)\
**Post date:** [September 11, 2023, 3:44pm UTC](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238/9 "2023-09-11T15:44:45Z")

</div>

Great, I found an RN tutorial on freeCodeCamp, what projects can I do to practice RN?

---

<div class="post-metadata">

**Author:** ![vikramvi](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/vikramvi/32/111118_2.png) [@vikramvi](https://forum.freecodecamp.org/u/vikramvi)\
**Post date:** [September 12, 2023, 2:10am UTC](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238/10 "2023-09-12T02:10:19Z")

</div>

All the projects which you’ve done with React, re-do with RN.

Also I strongly suggest to follow TDD approach, which will boost getting job 10X times. Search “React TDD”, “React Native TDD” in YT.

Hope you’ve maintaining a good github profile, it is the best tool to showcase to recruiters and hiring managers as commits don’t like 😉

---

<div class="post-metadata">

**Author:** ![angelocraft551](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/angelocraft551/32/314850_2.png) [@angelocraft551](https://forum.freecodecamp.org/u/angelocraft551)\
**Post date:** [September 12, 2023, 2:49am UTC](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238/11 "2023-09-12T02:49:27Z")

</div>

I do commits on github but, just 2 commits for project(commit for create and commit to upload final version), that is enough or I need to do a commit of the projects change daily?

---

<div class="post-metadata">

**Author:** ![trecosc](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/trecosc/32/333084_2.png) [@trecosc](https://forum.freecodecamp.org/u/trecosc)\
**Post date:** [September 12, 2023, 3:50am UTC](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238/12 "2023-09-12T03:50:37Z")

</div>

First, let’s clarify that Git and GitHub are not the same. GitHub is a platform that provides the ability to save and manage projects, while Git is a version control system that keeps a detailed record of the changes made to your project over time (of course, if you are using Git if not you should take a look)

If you’ve only two commits in your project, you are not effectively keeping a detailed record of your changes. While this might not have a significant impact on your personal projects, it’s crucial to develop good version control habits, especially when working in a professional environment.

So, having a solid history of commits, it will allow you you to easily track changes, identify when and where problems occurred, and roll back to a prior version if necessary. This can significantly reduce the time and effort required to troubleshoot and fix issues, ensuring smoother development and maintenance processes.

When to commit?

Instead of making a daily commit with your changes, create one every time you finish a functionality. Like this, it will helps you keep a record of your progress before and after. Providing a solid history of commits.

Cheers

---

<div class="post-metadata">

**Author:** ![vikramvi](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/vikramvi/32/111118_2.png) [@vikramvi](https://forum.freecodecamp.org/u/vikramvi)\
**Post date:** [September 12, 2023, 4:16am UTC](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238/13 "2023-09-12T04:16:06Z")

</div>

Today I came across this interesting company & JD, [Glass Health Inc. - Senior Full-Stack Engineer](https://jobs.lever.co/glass-health-inc/a2cd06e1-e362-4204-ae51-3b5f7a9faa65)

Even though they need senior FS engineer, no harm contacting them asking to join as front end dev and on job you can learn other skills if you love to be FS

Startup wants their dollar to go longer and will surely happy to hire intern / jr deserving candidates.

---

<div class="post-metadata">

**Author:** ![vikramvi](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/vikramvi/32/111118_2.png) [@vikramvi](https://forum.freecodecamp.org/u/vikramvi)\
**Post date:** [September 12, 2023, 4:17am UTC](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238/14 "2023-09-12T04:17:27Z")

</div>

Valid points and I would like to add few more to these

1. Break down user story into smallest chunk possible
2. As this will help you to solve problem easily and write better quality code as well
3. Once you finish this smallest chunk; commit the code.

Just see how each working feature / sub-feature commit; boosts your confidence each day.

---

<div class="post-metadata">

**Author:** ![vikramvi](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/vikramvi/32/111118_2.png) [@vikramvi](https://forum.freecodecamp.org/u/vikramvi)\
**Post date:** [September 12, 2023, 4:20am UTC](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238/15 "2023-09-12T04:20:01Z")

</div>

I’ve suggested many students to go through this YT video [https://www.youtube.com/watch?v=KwP9pTEwdrE&ab\_channel=ROOTsTechnology](https://www.youtube.com/watch?v=KwP9pTEwdrE&ab_channel=ROOTsTechnology) and understand how to break down bigger problem into smallest once possible and go from there.

---

<div class="post-metadata">

**Author:** ![angelocraft551](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/angelocraft551/32/314850_2.png) [@angelocraft551](https://forum.freecodecamp.org/u/angelocraft551)\
**Post date:** [September 12, 2023, 3:31pm UTC](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238/16 "2023-09-12T15:31:11Z")

</div>

expo doesn’t install on my phone, so is there a way to test the app without the phone?

---

<div class="post-metadata">

**Author:** ![lasjorg](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/lasjorg/32/280761_2.png) [@lasjorg](https://forum.freecodecamp.org/u/lasjorg)\
**Post date:** [September 12, 2023, 8:09pm UTC](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238/17 "2023-09-12T20:09:27Z")

</div>

The curriculum teaches the MERN stack.

I’d suggest you follow the curriculum and learn the backend parts of the stack before taking on a new front-end library. I don’t know why you would start learning React Native now unless you actually need it. That won’t bring you any closer to understanding the other half of the MERN stack (`ME_N`).

Even if a tutorial is somewhat outdated it will still teach you plenty of things you need to know about the backend basics. You can swap any of the letters out for something else when you have the basics down. Like the database (`M`), server(`_E_N`), or front-end framework/library (`__R_`).

Just to be clear MERN stands for MongoDB, Express, React, Node.

---

<div class="post-metadata">

**Author:** ![angelocraft551](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/angelocraft551/32/314850_2.png) [@angelocraft551](https://forum.freecodecamp.org/u/angelocraft551)\
**Post date:** [September 12, 2023, 8:29pm UTC](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238/18 "2023-09-12T20:29:14Z")

</div>

No, if a tutorial is outdated, it will teach me things that are not used and will cause errors that prevent me from using the technology.

---

<div class="post-metadata">

**Author:** ![lasjorg](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/lasjorg/32/280761_2.png) [@lasjorg](https://forum.freecodecamp.org/u/lasjorg)\
**Post date:** [September 12, 2023, 9:10pm UTC](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238/19 "2023-09-12T21:10:46Z")

</div>

Which funnily enough may teach you more than being spoon-fed.

If you can’t learn from an older tutorial because you have to do some leg work yourself, then you are not going to like coding in the real world very much. It is full of old code, code that needs historical knowledge about how things have changed, code that can only be refactored by knowledge of the basic building blocks it contains.

In principle, I agree that you shouldn’t actively seek out old information if it can be avoided or unless you need it. But saying you can’t learn from something because it is a bit old and might not work “first try” is just not true at all.

Let me give you an example. The React code you have on GitHub is still using classes, is it not? Classes are totally not in style and very outdated. So why use them…well, my answer to that would be, because they still work and you can create apps just fine with them. It also means you can refactor class-based React code, which is a huge bonus. It is old, but valuable knowledge.

You are leaping to conclusions with your statement. You need to learn a lot of stuff that is totally unrelated to the freshness of the syntax and whatever else might have changed in the past few years. The backend part of the stack contains a lot of basic building blocks that have not changed much over the past 10 or more years. Yes, the libraries that you use might have gone through changes, like going from callbacks to promise-based code, or whatnot. But that doesn’t change the fundamentals you still have to learn.

---

<div class="post-metadata">

**Author:** ![lasjorg](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/lasjorg/32/280761_2.png) [@lasjorg](https://forum.freecodecamp.org/u/lasjorg)\
**Post date:** [September 12, 2023, 9:26pm UTC](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238/20 "2023-09-12T21:26:51Z")

</div>

Anyway, my main point was that learning React Native isn’t going to teach you the stack you asked about. I do not see learning it as a good use of your time as you already know React. What you need now is to learn about the other parts of the stack.

[Next page](https://forum.freecodecamp.org/t/looking-for-help-to-learn-mern/636238.md?page=2)
