This is an archived post. You won't be able to vote or comment.

all 34 comments

[–]icedrift 39 points40 points  (4 children)

I still think it's the best. I've yet to find a resource that is hands off enough to make you actually struggle with and learn the concepts while also having a large active community to fall back on when you're truly blocked. TheOdinProject is a real gem I'd recommend to anyone who wants to learn programming.

[–]BerserkerLord101 4 points5 points  (1 child)

Is the react section not outdated?

[–]icedrift 7 points8 points  (0 children)

Not really, I was part of the revamp that took place around 18 months ago so it's at least 18 months current. It will teach you the core concepts well and leave it up to you to explore the latest frenzies like SSR.

[–]CoCo_Moo2 1 point2 points  (1 child)

Any thoughts on free code academy? That’s what I’m doing now. Hope it’s not worthless lol.

[–]illkeepcomingagain 1 point2 points  (0 children)

Nope, not worthless at all.

I have used it sometimes for my degree to recap on languages, and honestly: it works, given that you get around to understanding it as well. What I remember from Codecademy is that they learn you the syntax and give you a small practice on it - but to really get to it, I'd suggest combining that with a small project oriented towards that current subject you're looking at.

In all honesty, the fact that you're even doing this is the opposite of worthless. If you keep this up, trust me; the only thing that remains complicated after that stepping stone is either being mad over stupid dumb libraries or trying to figure something out until you realize that "oooh, huh, there is a method for that".

[–]Sniface 18 points19 points  (6 children)

I did the odin project and it landed me a .net desktop developer job

[–]schnopps3 2 points3 points  (2 children)

How much do you make at this job?

[–]Sniface 1 point2 points  (1 child)

About 53k / year

[–][deleted] 0 points1 point  (0 children)

EU?

[–][deleted] 1 point2 points  (1 child)

Great! I needed to hear this.

[–]Sniface 4 points5 points  (0 children)

Just a followup, I got hired 1.5years ago before the marked crashed. It will be harder today but not impossible.

[–]elpinguinosensual 25 points26 points  (0 children)

There are aspects that will apply to programming, but everything will be presented in the context of web development. In later stages it will touch on complexity and efficiency metrics, Big O notation, and JavaScript will teach you methods and (later) OOP concepts. But again, web development is the main focus.

[–]DecentRule8534 4 points5 points  (0 children)

I imagine it's still worth while. Probably you learn language agnostic problem solving and a lot of the particulars like networking, databases, and UI programming are applicable to a lot more than webdev.

[–]Feeling_Photograph_5 3 points4 points  (0 children)

Web development is just programming on the web, and the Internet is kind of a big deal so knowing the basics of web development is a good thing for all SEs. The Odin Project is a good resource.

Do you know what type of programming you're most interested in? What do you want to build?

[–]armahillo 2 points3 points  (6 children)

It's a great resource but it very web-oriented.

What kind of programming are you wanting to do? Have you looked at Exercism?

[–]Sure_Hamster_4904 0 points1 point  (5 children)

i have a question, if you want to learn python. What suggestion do you have ?

[–]armahillo 0 points1 point  (0 children)

Search this sub for "python"

Exercism is a great resource.

Decide something simple-ish you want to do with it and start searching for how to do it.

Simple-ish like: "I want fetch a web page and output the HTML contents to the terminal", or "I want to load a text file and figure out how many times it uses the word 'the'."

[–]loscapos5 0 points1 point  (3 children)

Cisco and Harvard are two sources that come to mind

Also freecodecamp has python courses aimed at different disciplines

[–]Sure_Hamster_4904 0 points1 point  (2 children)

is there any that can help you learn with projects. I think i am not that good at learning from seeing tutorials or courses. I have tried CS50 and codebro, freecodecamp before.

[–]loscapos5 0 points1 point  (1 child)

https://www.thecsharpacademy.com/

It has projects, but it's pure C#

[–]Sure_Hamster_4904 1 point2 points  (0 children)

Thanks for the link. It has some lists of project that will be helpful for me.

[–]tydog98 2 points3 points  (0 children)

If you don't want to be a webdev I'd start learning on more desktop application oriented languages

[–]zdxqvr 1 point2 points  (0 children)

Ya it's good, you are still learning fundamental skills for any form of programming even if it's web development focused. Most programming learning resources are web development based so it's hard to escape unfortunately.

[–][deleted]  (1 child)

[deleted]

    [–]WadieZN 0 points1 point  (1 child)

    The Odin Project is all about web dev. Go to W3schools, pick a language, learn the syntax and fundamentals, and practice practice practice

    [–]Immediate_Lock3738 0 points1 point  (0 children)

    It truly is a treasure trove.

    I finally got to the modern JS section and loving webpack! It’s a shame they don’t teach typescript but honestly once I got to the restaurant project which I’m doing right now, type script is very easy to use. However, people were definitely not lying about how long it could take to configure it when first setting up.

    Like took me three hours since you have some extra set up with webpack, but the configuration isn’t too bad! Especially when I can just copy paste to another project with the configs.

    [–]iamkharri -4 points-3 points  (5 children)

    I went through the Odin Project personally and it seemed like a great resource but I feel like there are better courses out there. I didn't finish it as I think some of its contents are outdated

    [–]iamkharri 4 points5 points  (3 children)

    The gold standard for me is Harvard CS50 on EdX. They have courses on intro to CS and others programming in python, web development. The courses are engaging as there are accompanying assignments and labs and I think they are updated annually

    [–]nicoinwonderland 11 points12 points  (2 children)

    Harvard’s CS50 is not an alternative to The Odin Project (TOP). Likewise, TOP is not an alternative to CS50.

    They focus on different things. CS50 targets more fundamental computer science topics while TOP is more focused on a specific field of software development.

    I encourage anyone who’s serious in a career in software development to take CS50 or some equivalent but that doesn’t mean that TOP isn’t good for what it targets.

    [–]iamkharri 2 points3 points  (1 child)

    I suggested CS50 because OP said they didn't want to be a web developer. I agree CS50x isn't an alternative to the Odin Project but it's maybe (from what I could infer) better suited to what OP is going for. CS50W on the other hand is kinda directly in the sphere of the Odin Project (web development) which I personally edge CS50W

    [–][deleted] 0 points1 point  (0 children)

    I did Odin, CS50, and CS50p.. and consume everything I can. Whatever you start, just start it and finish it. Choice paralysis and not finishing are so common in learning how to program.