Where to start?

Hi there. I am totally new to coding with no technical knowledges at all but highly motivated. I was recommended freecodecamp and I signed up today. And now my question: which curriculum should I pick up first? My idea is to learn JavaScript and Python in the next months. Can I take the JavaScript Algorithms and Data Structures curriculum without knowledge?
Thanks in advance for your answers.

You can try. If it will be super confusing there will be options:

  • temporarily stop with this course, and try to find more beginner-friendly JS introduction course on the web
  • Use this this forum to ask questions. There nice little ‘ask for help’ button in every course step, it will help you to create thread here.

You may wanna wait for more replies: when I took JScourse I knew a bunch of Python already and some more code-related stuff.

It’s usually recommended to start at the top and work down from there.

I do not suggest starting with JavaScript Algorithms and Data Structures if you do not have experience with programming/coding/JavaScript.

These problems usually require you to focus more on the underlying problem and don’t hold your hands in regards to correctly using the language. The earlier curriculum will slowly introduce the syntax of JavaScript and help you get into general coding practices before challenging you with problems that require you to solve problems using these “tools” you learn.

I usually make the analogy of learning the tools (the language’s syntax) and using those tools to solve problems (algorithms).

2 Likes

Depends on which industry you want to tap in :slight_smile:

I’m sure experts here have their own viewpoints about prospecting tech industry in the latest trends and I am no expert.

However I can recommend you a website that can give you roadmaps to guide you in your learning.

1 Like

Thanks for taking time to reply. I had a look at JS curriculum and indeed, this is too much for me. So I started from the top and it seems to be the good call. It’s really step-by-step and I think it’s perfect to understand the logic and adopt coder’s mindset.
@alfonsusac my long term call is to work in Blockchain area. I know it’s a long and many things can change but that’s the direction I heading for now. I’ll see once I have learnt the basics of coding. Thanks for the link with roadmaps, it is absolutely awesome. A huge resource for me.

Disclaimer: This is based on my own experience, very biased.

Without a doubt, I would recommend the CS50x course by Harvard University. It starts with some very basics concepts and works its way through C language, Python and JavaScript, finishing with a project of your own choice as long as it is related. There’s a huge Discord community and always someone to help. Plenty of lab exercises if you’re feeling you want to go the extra mile.
Once you’re done with that, you should have a basic idea of what is possible and that your are just at the beginning of your journey. You may feel overwhelmed, naturally, but that’s okay, I guess everyone was…
If you feel like you want to continue with web development, you can continue the Harvard path and work through the CS50’s Web Programming with Python and JavaScript. If you want to learn Python more in depth, try the CS50’s Introduction to Programming with Python.
If you are more interested with designing the User Interface(UI), come back to freeCodeCamp(FCC) and start learning more about HTML, CSS and JavaScript, or you can do it in addition to the CS50x course.

But I don’t know how old you are, this start may be too much for someone under 16, If that’s the case, I’d still recommend starting the CS50x course, take it easy, and work on the New Responsive Design Course here on FCC.

1 Like

Yeah, it will be a more gentle introduction.

Also keep in mind that FCC moves kind of quickly, so don’t be afraid to check out other resources.

my long term call is to work in Blockchain area.

JavaScript isn’t one of the most common BC languages (C++, Python, Java), but it can and does get used for that. But even if not, it’s a way to get your feet wet programming. On some level, programming is really about learning and applying concepts - the choice of language is just learning some vocabulary and syntax.

Thanks for the links. I like the CS50 course, that is something I was looking for. I think I am going to take it.
I am not sure if it’s a good point or not but I am 44 years old. Perhaps not the best time to start a career in programming but I am highly motivated and my actual job offers me a lot of flexibility.

I started at 48. I mean, I’d done a little coding a long time ago, but no web dev and none of these languages. I’m now a professional programmer. It’s harder at a later age, but by no means impossible.

2 Likes

Do you have anything in life you could solve or improve by programming?
If you do, that’s the best thing to start with in my humble opinion.
No trying to learn programming solely for being able to programme but be able to solve some problems, that’s where your drive can come from.
Do you have someone who would appreciate their own website to propagate their business or whatever? Do you have kids and want to build stuff together( e.g. RaspberryPi…) Do you think you could make your work easier with some automation?
Start with that and use the courses as a tool to achieve your goals.

I agree that that is a good goal. But of course, if you don’t have the fundamental tools down, that can be discouraging. But I agree that it is good to have that in the back of your head and those can make a great side project once you are ready.

Great tip. I am sure I can find something to work on. There are plenty of frustrating things around me as inspiration. This is why I was looking for a course with project and exercises. As @kevinSmith mentioned, I would appreciate basics knowledge to allow can do something on my own. I come from Learning & Development area and we say that 70% of learning is by experience, when you face problems and challenges.