I did it. It's really good. They also have very good community, on discord. People in general are helpful. The good thing about it is that it places you on a learning path where all the information is well structured. I can't stress enough how important this is. From time to time I needed some other materials as well. But this highly subjective. Answer from sirephrem on reddit.com
🌐
Reddit
reddit.com › r/learnprogramming › the odin project introduced a full-blown react course
r/learnprogramming on Reddit: The Odin Project introduced a full-blown React course
September 26, 2020 -

Hey @everyone! You may notice your percentage change in the JS section of TOP, this is because we introduced a full-blown React course in favor of a high level overview of the 3 main frameworks. This is thanks to aronfischer putting in a lot of work to get the meat of the content finished.

This has been a long time coming, and we have decided that focusing on a specific framework is more important than a high level overview of many of them. We believe that understanding the concepts is more important than learning specific pieces and feel you can learn the others with minimal issues after completing the React one. Good luck all! Feel free to give criticism and feedback either here or on GitHub!

Here is a link to the new section: https://theodinproject.com/courses/javascript#react-js

🌐
Reddit
reddit.com › r/learnprogramming › anyone else drop the odin project once they got to react?
r/learnprogramming on Reddit: Anyone else drop The Odin Project once they got to React?
April 18, 2022 -

Don't get me wrong, I've loved what The Odin Project has taught me. It has a wonderful community and its project based learning system has made me grow in so many ways. Factory functions, IIFEs, and the modular JS approach that they taught were awesome -- it really enlightened me in a lot of ways on how largescale programming projects actually work. But to be honest, once I got to Battleship and beyond it basically felt like I was hitting my head against the wall and made me want to quit. My vanilla Javascript skills vastly improved from Odin so it was worth it. But it didn't go far enough in helping me learn TDD (test-driven development) so when doing Battleship it was basically like I was making up tests just to complete the project, not really to build upon it. It really felt like a gigantic waste of time tbh even though I did learn quite a bit about how Jest works and why TDD is so important. After finishing that I proceeded to the React section and it seems like things only got worse. I watched a bunch of tutorial series on React that they recommended, but I could barely even complete the first React exercise and during their walkthrough of it (before CV project) I was just like "Right, ok yeah... that's how it works..."

Maybe it's not their fault. Maybe my brain has capped out at this level or something. I don't know.

So at the point I'm at now in the curriculum it's just not for me anymore. because it just makes me frustrated. I don't know if the teaching style changed, things became too complex, or what, but I'm not learning or getting anything out of it. At a certain point it feels like they throw you in the deep end of the pool and to figure it out on your own which I get it, that's the whole point of it and why it's so good, but now the concepts are kind of flying over my head.

The only alternative now is for me to find a new free education service to continue my studies for where I left off.

Did anyone else go through this? Any suggestions on another site or service I should use to continue on? Thanks.

🌐
Reddit
reddit.com › r/learnjavascript › this is my first react assignment under odin project. please provide the feedback. thanks.
r/learnjavascript on Reddit: This is my first React assignment under Odin project. Please provide the feedback. Thanks.
March 14, 2023 -

The project is CV_Creator. The code for the project is here. Live link for the project.

The purpose of the assignment was to get used to the props and state of the project. Please take a look at the code and see if there is something I can improve upon or someplace where I might have used bad practice. Also tell me if there is something good if I did.

If you have time please take a look at the my github. And see if you see I am getting good or this is something that I should give up as I am not good enough.

Thanks for time and help.

🌐
Reddit
reddit.com › r/reactjs › has anyone here used the odin project? what was the learning path you took to get you from 0 to the dev you are now?
r/reactjs on Reddit: Has anyone here used the Odin Project? What was the learning path you took to get you from 0 to the dev you are now?
October 14, 2021 -

I want to build a web app and have no clue where to begin. Went to school for cs, coded c++. I have understanding of some technical concepts but 0 when it comes to webdev.

I really don't want to flail around in the dark trying to find the right process. Would be open to a hands-on tutor/consultant that helps me learn and builds the app alongside me. This would be compensated of course. For context, I pitched the platform to the Maryland Dept of Health and they want to pilot it in 5 counties as the first step towards statewide procurement. Just need to build it.

🌐
Reddit
reddit.com › r/learnprogramming › the odin project: my experience (javascript track)
r/learnprogramming on Reddit: The Odin Project: My experience (Javascript track)
March 26, 2022 -

Hi all,

When I was contemplating starting TOP I scoured the internet (especially Reddit) to figure out if it was still relevant in 2022, how long it would take, what I’d learn, etc.

After three months, I am nearing the end of the JS curriculum and it’s been one of the best experiences I’ve had taking an online course. I’m feeling pretty competent with the MERN stack, and am excited to begin applying for jobs in the next month or two.

The structure is very unique and like nothing I’ve seen before.

Each section has a write up of what’s important, and it contains links to other external resources that are pre-vetted by the community.

Then, each section will have some sort of assignment.

They sprinkle in fun projects every so often as well to test that you’re retaining the knowledge.

It’s also updated frequently. I never felt once that I was learning something that was outdated, or missing out on relevant information.

I love how they flat out tell you sometimes about a topic, but then tell you it’s not super important to understand it yet and just move on. It makes keeping moving forward easy.

One of the biggest standouts is the community. Being able to pop in and ask technical questions that relate to the various assignments. The community is amazing and there are many smart developers that respond to newcomers' questions on a regular basis.

What helped me succeed in using their curriculum:

  • Follow the directions! Every step of the way - don’t make it up as you go. You’re not qualified ;)

  • Ensure you have a basic understanding of the terms used, and be sure to Google things as needed. Seek out external resources where needed to expand upon things that aren’t “clicking” in the way they’re teaching them.

  • Do the additional assignments if you feel your knowledge isn’t keeping up.

  • Google things! Work to understand the concepts and what’s possible - don’t get bogged down on perfecting syntax just yet. It will come with time.

  • Every once and a while, stop the TOP curriculum and do a follow along tutorial relevant to what you’re doing. I ONLY do this after I already have a theoretical understanding of the technology in the tutorial. Seeing it in action, and how other devs approach situations has been exceptionally valuable.

  • Don’t skip the CSS! It’s a pain in the butt, but learn flex and grid - and don’t get dependent on frameworks until you understand how it works.

  • If you feel like you don’t “get” something, you probably need to go back a section and review older material. I found sometimes when I’d skim too quick, or had been studying too long I’d stop retaining and in those situations simply going back fixed the issues.

"How long does TOP take?"

This will inevitably come up in the questions. It fully depends on your dedication, ability, prior experience and time committed. I started early January and should be done in the next month.

I aim for a minimum of 20 hours a week - but that will be up to you based on your scenario. I probably log about 30 a week.

Feel free to hit me up in the comments if you have questions.I am no professional developer (yet), but I can confidently say that TOP is an incredible resource to learn how to build web apps! If you want to learn, get on it and stay consistent!

Edit: Just adding this edit for those comparing timelines. It's a useless en devour and not helpful. Go at the pace that's going to work for you.

The only thing you should worry about is if you're getting better.

I've worked in marketing since 2016 and have had exposure to HTML, CSS and Javascript, as well as APIs and servers.

I also built a "no code" application a couple years back, so I already knew how to think like a programmer. So, while I wasn't doing any (or little) traditional programming, this experience definitely helped me understand things quicker as I had a frame of reference to work from. I was not starting at zero in terms of industry knowledge.

🌐
Reddit
reddit.com › r/theodinproject › so, about the react section...
r/theodinproject on Reddit: So, about the React section...
March 27, 2023 -

Hi! I wanted to ask for some opinions here, I was learning React on my own, trying to follow tutorials from very good channels, which are up-to-date, but now I wanted to pick up TOP, and I saw that the content is a bit outdated.

I saw that it still uses a lot of class-based components in teaching, when since a while ago React redirected to a more functional component-based approach (and class-based even disappeared from the new docs), it still suggests CRA (when it has been deprecated from React), and some more things.

Also, I wanted to ask what other parts of TOP do you think are deprecated, and should be updated, I created the topic on GitHub (about the React part), but as I haven't seen much activity there I don't know if maybe this happens to other sections as well.

Top answer
1 of 5
16
Hey everyone. We are actually in the middle of a major react section revamp that addresses most if not all of the issues presented. Please remember TOP is run solely by volunteers and depends largely on community contributions to improve our curriculum, so it does take a little longer to make big changes like this. That said, it is looking really promising and will be worth the wait.
2 of 5
11
This is such a sad reality that people just don't want to learn things that will only help them. There are still legacy codebases, why purge job opportunities There are libraries that still uses class components and you might want to understand how they work if you're working with said libraries? It's very foundational to learn component lifecycles, methods, etc. Sure you can do it with functional components, but it's so verbose that you're able to know the step-by-step process. I mean really what's stopping you from learning to become better? Class component is also just a small part of the React section. You're not going to just learn class components. They always update the content as much as possible and class component is part of React, so obviously they're going to teach it. Just learn and be better goddammit. If you really don't want to learn it then just skip it and ask yourself why are you doing this? Sure they're not recommending CRA anymore, but that's for production websites. In the first place what is the goal here? It's to learn React, and what is CRA? Is just another tool to start a react application. Does it hinder you from making progress? No, it absolutely does not. You're not going to build production websites with CRA, you're here to learn and by the time you get to that, you already have the knowledge to create your own opinions. They're also doing some things behind the scenes, and it's definitely hard to put up content fast
🌐
Reddit
reddit.com › r/programacion › sección react de "the odin project" actualizado
r/programacion on Reddit: Sección React de "The Odin Project" actualizado
July 18, 2023 -

Hola, solo quería aportar (y dar a conocer) que la sección de React de The Odin Project ha sido actualizada prácticamente en su totalidad (solo hace un par de días atrás), ya que estaba algo desfasada.

Se quitaron cosas como "create-react-app" (ahora se usa Vite) o el código basado en clases.

Así que, si lo intentaste hacer, pero te desmotivó por esa razón, quizás es buena idea darle otra oportunidad.

Y eso...

Contexto para quienes no sepan: The Odin project (o TOP) es una página gratuita para aprender desarrollo web (principalmente MERN stack), la cual no dejaré de recomendar.

The Odin Project

React JS (OLD) (en sección de javascript)

React JS (NEW) (de momento en una sección aparte)

Find elsewhere
🌐
Reddit
reddit.com › r/react › is odin project the best comprehensive guide for learning frontend development?
r/react on Reddit: Is Odin Project the best comprehensive guide for learning frontend development?
September 3, 2024 - The (unofficial) React.js subreddit for all things React! ... yes, that's a good place to start learning web development. If you're stuck anywhere during the process, please do visit the MDN Web Docs for reference to acquire in-depth knowledge. ... It’s definitely one of the best free sources I’ve found. The community is super helpful and you don’t get the solutions spoon fed. ... I did the Odin project for a few months and found it was a bit too dry for me.
🌐
Reddit
reddit.com › r/reactjs › should i learn the odin project or full stack open
r/reactjs on Reddit: Should I learn The Odin Project or Full Stack Open
August 19, 2022 -

So for context, I've already tried developing an e-commerce website by following a tutorial and also adding some functionalities on my own without tutorials. Also, I've done a simple POS (category, product, inventory, and order management, mostly CRUD). Those 2 projects were done using ReactJS and Firebase.

I admit that I kind of went into React without really knowing a lot in JavaScript. So I wanted to study more about ReactJS and also NodeJS. And hopefully, get a full stack job or as a junior dev.

🌐
Reddit
reddit.com › r/react › a bit lost? what to learn
r/react on Reddit: A bit lost? What to learn
October 25, 2023 -

[ANSWER] I have checked out a couple of your suggestions:

the Odin project: this is highly underrated, I don't know how it never showed on any of my search results by default https://www.theodinproject.com/lessons/node-path-react-new-how-this-course-will-work

Freecodecamp: it covers the basics, and has an integrated online IDE which makes it the perfect fit for someone just starting coding and doesn't want to install a thousand packages https://www.freecodecamp.org/learn/front-end-development-libraries/react/create-a-simple-jsx-element

Learning zone: this one goes deeper into react and state management using redux https://github.com/learning-zone/react-basics

Might be a repeated question, but I am kind of stuck, I tried to get back to webdev , I have taken a couple of courses many years ago . I have revised HTML, CSS even studied Tailwind (highly recommend it) And studied some Typescript basics(functions types classes ,, etc) But I am stuck trying to figure out how to go with learning react, I watched "web dev simplified" intro video which got me to get what states are , however I still don't find my self in any position to use react in a project, are there good topic to learn/read as a beginner that would get me in-depth knowledge and make me confident using react?

🌐
Reddit
reddit.com › r/theodinproject › quitting the odin project => moving to fullstackopen
r/theodinproject on Reddit: Quitting The Odin Project => moving to Fullstackopen
January 8, 2024 -

I'm almost done with the Javascript part of The odin project and after that comes the React part.

Foundations was great because the tutorials were very well explained but in the JS part, all the tutorials are from very advanced articles that go over my head at this stage of my current skills.

It seems like they are linking articles that were written for professional developers.

Even though the projects are great, I have to constantly find other lessons on Youtube to learn the topics.

That's why I was thinking of quitting The odin project after JS and learning React from fullstackopen which seems to be recommended by lots of people. And it is a university course so I assume it was written by a professor that knows how to teach better than The odin project's moderators.

Can someone who tried both resources (top and fullstackopen) give me some insight?

🌐
Reddit
reddit.com › r/theodinproject › new react path
r/theodinproject on Reddit: New React Path
September 18, 2023 -

Hey everyone,
Just wondering if someone could provide some insight. I'm currently making my way through the Javascript course and saw that there's a new course on React. If I'm not very interested in the frontend aspect of software engineering, ... would it be alright to skip this and go onto Node.js? I really want to learn how to do backend and I know there's merit in doing the React course as well but I'm also on a time constraint and would like to focus on stuff that I'd like to pursue in my career.

🌐
Reddit
reddit.com › r › learnprogramming › comments › lszh4h › odin_project_should_revise_react_section
Odin Project Should Revise React Section
February 26, 2021 - The Odin Project was great for learning JS but the React section is horrible. It's written poorly and verbosely and feels like it was not written by the same authors of the rest of the Odin Project. It reads like it was written by a teenager on ritalin. Erratically hopping from topic to topic.
🌐
Reddit
reddit.com › r/learnprogramming › the odin project is my last free resource but it's still extremely difficult.
r/learnprogramming on Reddit: The Odin Project is my last free resource but it's still extremely difficult.
July 9, 2023 -

* * This is a post made by a highly frustrated person. Such surprise! **

I tried a few sources before TOP sucha as: Freecodecamp, codecademy and learncpp. I didint like them because (at least at that time) they didnt explain much about what programming is like. They would just jump right to coding into some type of terminal in their page. TOP seemed better in that aspect because it actually taught the background behing all those weird codes and taught by using our own terminal on our pc.

But, as I keep following the course (I am on the javascript foundations now), it keeps getting more and more frustrating. One link to a source is a VERY long article that often talks about things I dont know and has even more links to other big articles. I feel like there is always a obstacle in my learning process even before any projects.

Should I just give up and pay for a normal course? I am stubborn because I have a genuine interest in programming and would love to learn but the frustration is killing me everyday.

Top answer
1 of 5
43
Welcome to learning how to code. You will feel like there is an obstacle in your way nearly every single day. At some point it will click, and you’ll learn to not be frustrated by those obstacles anymore because you’ve understood what they mean(read documentation, slow down, try a new approach, etc). Learning to code is not a quick and easy task, but it is possible. I started with TOP myself, and struggled so much through it; but I was committed. Yes, articles are long and dry, yes they link to other huge articles, but you’re learning. Take the time. Read them. Practice. Learning anything new, especially programming, takes a huge amount of effort and commitment.
2 of 5
15
This is completely normal, at least it has been for me following this course. The Odin Project doesn’t hold your hand, and although this is supremely frustrating at times it forces you to figure things out on your own, and that’s where the real learning happens. Most importantly TOP teaches you how to learn and how to solve problems, and this is fundamental. Whenever I hit a roadblock I seek out other sources for learning whatever subject I’m on; if necessary I’ll keep trying different tutorials, watch multiple YouTube videos and experiment in VS code or CodePen. Stick with it; if necessary take a break from whatever subject your in and come back to it. Go make something with what you know right now, and polish your current skills. When you’re ready, go back to whatever you’re stuck on and google everything you can about it. Figure it out. Be determined to understand, and you will.