Is there a particular course that I would be best of starting with?
I have pretty much no coding knowledge so would be starting from scratch.
Hi my aim is to learn web development this year and potentially get a few clients after showing a few of my projects and my own website when I learn how to make one.
Which course should I take? I literally am new to the whole programming/coding world. I know a bit, as I have taken CS50 Lecture 0 but realised quickly it wasn't for me.
Which is it that I should take?
I have just started the Legacy Responsive Web Design Challenges and I am on Basic HTML and HTML5, but then I saw another one called Responsive Web Design Certification.
Much appreciated some advice, thank you
I am a complete beginner, literally no knowledge or background about programming. I did some research on free courses on the internet and these two - freeCodeCamp and TheOdinProject - are the ones where I don't feel so lost lol
For some background, I want to focus as a web developer (fullstack)
So, which course should I take? The freeCodeCamp (the Certified Full Stack Developer Curriculum) or the full curriculum of TheOdinProject?
Basically I'm looking at all the courses on freecodecamp but each certificate (11) is 300 hours. I assume I don't need to be full stack to get a job. What's the best course to either get a job or do freelance work? Any advice or help would be greatly appreciated. I'm not even sure what i'm learning but the idea of remote work is a great motivator
Responsive web design is the most beginner-friendly way to get into the industry. It'll teach you the basics of HTML and CSS which are the foundation of making the visual part of websites.
After that you can learn either Angular or React, two of the most common frontend libraries used throughout the industry. Having basic knowledge on either should be enough to have a chance at interviewing for front-end jobs.
u/Kimgss has the best suggestion. Some of the courses seem to require more math such as
-
Scientific Analysis
-
Data Analysis
-
Machine Learning
It seems interesting they use Python, but FCC doesn't seem to have a Python course.
Most people tend to say it's easier to do front end work and to start with HTML, CSS, Javascript, then learn a front end framework after that, usually, React (but there's also Vue). It's not super easy (esp. learning a framework).
FCC's courses do seem aimed more at jobs. For example, CS50 (which is not part of Free Code Camp) is taught more like a traditional intro CS course where you learn C program, some computer science concepts, and code up standalone projects to get better at programming. Somewhat similar is https://java-programming.mooc.fi/ (for Java) though it doesn't have videos and doesn't cover as much in general CS concepts. It is more focused on teaching you programming in Java, again without specific job goals in mind.
Learning web front end would get you closer to a job. The more traditional CS courses would require some followup such as data science or machine learning or even web development. It's just a more indirect path and takes more time.
Hello everyone,
Recently I decided to start learning programming, and I've found about freecodecamp. I'm wondering if the curriculum from the site's main page is made out of topics that cover the entire spectrum of what programming means, does, how to learn and use it. If it's structured in a progresive way, having to get through all courses entierly, from first to last, in order to understand - yet again - what programming means, does, how to learn and use it. More specifically, is it imperative to get through all the courses listed there (11, out of which 10 have 300 hours duration each, total of 3000 hours) in order to learn any programming language (e.g. Python), or the attention should be focused on the courses that cover the programming language desired, combined with separate work on it?
Thanks in advance for any insight or advice!
I realize this isn't a new question; but 2023, I begin my programming journey at last. The only problem is; there is so many different sources with which to get your knowledge from. I can't believe I'm saying this but I kind of wish there were LESS options - how dumb, right? I should be happy there's so many options.
Anywho, I'm signed up to a few coding learning sites and I'm sitting here in utter confusion. I have notepads and pens I bought ready. I'm an empty cup ready to be filled with Python-flavoured Lemonade.
FreeCodeCamp is, well, as the name suggests; free. Free is great. But the word 'free' should always be taken with caution. Free means there's compromise, correct? If something is free then it's not as good as it seems to be. is this the case with FreeCodeCamp? Does anyone here know if there are people really that kind and altruistic that they'd design a website and heavy curriculum of classes ABSOLUTELY free for other people to learn with ZERO hidden agenda or reimbursement?And the classes are really well-done and easy to follow?
I'm probably asking too many questions because it's free so I need to not complain about it. I'm just doing the most research I can because I need to pick SOMETHING to learn from.
Now, on the flip-side; there's Codecademy. While not free, looks promising. Plus, because it's paid, that means you get more content, right? More to learn? More promise of getting a job in the programming field? They would have to work extra hard since it's quite pricey so wouldn't they give customers their money's worth?
FreeCodeCamp mentions thousands of people who use it get their first software developer job. And Codecademy from what I've seen, uhhh...doesn't say anything about programming employers picking out Codecademy users who pique their interest and employing them.
BUT IT'S NOT FREE...so it must be good, right?The reason I'm harping on this "not free" thing is because they got a giant sale going on right now (as you can see from the link above) and if I feel like I pass this up, I'll miss a huge opportunity to get a huge deal on something potentially better than FCC.
But, on the flip side, they're a business, and businesses employ tactics like a "holiday deal" that seems huge but it's that price every other time of the year, so they up the price then make you think you're getting in on something good when you're paying regular price. Is this what they're doing? I don't know. Maybe I need to stop thinking about money and just go with FCC.
Truth is, I'm 31 now and I can't afford to not waste my own time with something that won't help me find a job in this field. So, whichever one has the highest success rate and employment rate is the one I'm going for.
ON THE OTHER HAND; I have some classes from CodeWithMosh. Mosh is great and has thorough and well-done classes on different languages. But since they're limited on a set of videos I downloaded (Sorry, Mosh) and not on a website where the learning is seemingly endless....will I learn just as much as I would on the aforementioned sites?
There's also the question if I need to use them at all. There's a wide ocean of knowledge on YouTube (the greatest video platform in the world). FreeCodeCamp even puts their classes on YouTube so I can just quickly search without even going to their websites.The problem with YouTube, however, is that I look up something like "Python for Beginners" and there's thousands of videos. Which one do I pick??! I mean, FCC's classes are HOURS long. So there's a lot I can learn, but who says this guy or girl from this channel has more effective strategies from his/her Python class with a nicely-sized playlist cut up in different parts? Like I said; there's too many options.
Maybe I'm over-thinking everything. Should I just go through different ones, pick one that catches my ears and stick with it? Or just go with FreeCodeCamp 100%?
BUT ON THE OTHER HAND; I'm also registered to sites like 42Heilbronn, w3Schools, GeneralAssembly, CodeNewbie, RealPython and Cisco Identity oh, God, it's too over-whelming!! I'm subscribed to over 100 programming people on YouTube, as well where does it end?!?!?
It's at this point of my thought process that I stop thinking about it and go back to watching stupid videos on YouTube because I get easily over-whelmed with all of this because the first jump is the hardest. It's best for me to not think about this. I'm writing an essay on it, you should see how my brain feels racing 5,000 miles per hour thinking about all of this and my life of laziness and remedial developmental delay-ness.
Ok, I'm out of hands. I'm sorry for this long post, I just needed to get all of this out. Thank you for reading or skimming through all of this, I appreciate it.
All responses are very, very very appreciated. I look forward to one day getting to know all of you.
With love,
Ralph
I have very limited/no previous coding knowledge, so would be starting from scratch.
Not sure which Freecodecamp course to start with?
If any of you have any suggestions related to this or even of other websites then responses are appreciated!
Today I completed the below 4 certificates on freecodecamp.com, I was able to do them( about 650 lessons ) in about 3 months ( by giving 1 hr each on weekday and 2-3 hrs on weekends, though I wasn't regular always )
Link to my profile in case wanna see my heat map, I have tried to be as regular as I can
- Responsive Web Design
- JavaScript Algorithms and Data Structures Certification
- Front End Libraries Certification
- APIs and Microservices Certification
Below is my experience and things I learnt
Even though I am not a beginner, I have worked in Java ecosystem creating web applications.
But I was quite new to JS, in past I had only used simple JS statements like document.getElementById('').value to get values of fields in form and making a AJAX call to some API using them. Before this, I had worked on my company's own JS framework where we had all scaffolding and everything laid out to us so that developer didn't need to interact with low level stuff themselves.
In short I didn't know how to build things from scratch myself.
Responsive Web Design
Topics learnt - Basic HTML, CSS, CSS grid, CSS flexbox, Applied Visual Design and Applied Accessibility courses
I knew lot of stuff from this learning path(basic HTML and CSS).
What I found helpful was Applied Visual Design and Applied Accessibility courses. They are important for making sites that is accessible by everyone. Being a good programmer is not just about making stuff for ideal condition. Things we make should be resilient enough so that they work in non ideal conditions and user still able to use our application. I also liked learning about color theory, how to choose colors for your website, how much contrast you should have between your text and background for readability.
I learnt CSS Grid and CSS Flexbox. Firstly I did a course on Scrimba.com Learn Flexbox This helped me understand basic syntax. Its easier to start with someone explaining the concept to you than you just reading a bunch of text. Next thing I did was I went through CSS-Tricks.com A Complete Guide to Flexbox I went through each CSS property and filled in the missing gaps which the above tutorial didn't cover.
I followed similar approach for CSS grid i.e. first watched videos on Learn CSS Grid and then read A Complete Guide to Grid
The projects at the end of the path were fun to do.
JavaScript Algorithms and Data Structures
Topics Learnt - Basic JavaScript, ES6 syntax, Regular Expression, Object Oriented Programming, Functional Programming and debugging
I was really looking forward to this topics as it had all the real world programming stuff. I knew basic JS with few gaps here and there. I didn't knew much about object oriented programming in JS other than creating basic objects through object literal and assigning values to their properties and using them as place to store things.
Even though ES6 was released almost 5 years back, still all these syntax were new to me. I learnt many things like arrow functions, default parameters, let vs const vs var, Destructuring Assignment , rest and spread operators, class syntax.
Functional programming especially the array methods taught me how to do things concisely and without changing the array we are working on. It feels good to accomplish things with so less code after using them.It taught me how Functional programming taught me to reduce bugs by making predictable pure functions by avoiding the change of input arguments and making functions that don't have side effect(don't change other variables/properties that are outside your function).
The problem solving challenges were not too tough and I was able to solve most of them without any difficulty. These lessons wouldn't teach you Data Structures and Algorithms required for cracking interviews(better use leetcode or hackerrank for that) but the everyday problem solving skills.( These tutorials are meant for beginners to start building things and not to do bog them down by teaching theoretical stuff first )
I didn't use any other tutorial for this path as it itself was so big. Though I would like to go through JS MDN guides in future to cover my knowledge gaps.
Things I would want to study more - Asynchronous Programming ( promise, async, await ), learn more about the tricky stuff like closure and JavaScript idiosyncrasies.
Front End Libraries
Topics learnt - Bootstrap, jQuery, Sass, React, Redux
I had completed the courses for Bootstrap and jQuery in 2018. I just went through my notes once in order to review them.
I was excited to learn React and was amazed by how some of the things are so simple to do. I learnt about JSX, two types of components - stateless functional components and class components, how to use props, how to communicate between child and parent component.
I feel I have gaps in my knowledge, these tutorials are good to give you a introduction but if you wanna build real world stuff you need to dig deeper by going through React official documentation.
Still they have provided me enough knowledge for me to know where to look for what things and be able to understand official docs. Its about learning how to learn :D instead of learning that specific thing.
I built all my projects in React in order to improve my react knowledge. Some of the projects like 25 + 5 clock timer were really tough to get their tests right as there always off by 1 error. ( But we learn only from the tough things :p )
I would like to share few projects that we were required to make in order to get this certification(all of them were very interesting functionality wise as well).
-
Pomodoro Timer
-
JS Calculator
-
Drum music playing machine
-
Random Quote Machine
APIs and Microservices
Topics learnt - NPM, Basic Node and Express, Mongoose
I was finally was able to create my much hyped REST APIs :P
I discovered that I do not need to install anything on my laptop and I could code everything online. I was using repl.it as my online IDE and used MongoDB cloud atlas for my database. I really enjoyed being able to host my projects online without much effort.
This didn't cover much about Node.js and I am planning to learn it own through their official documentation.
I went through ExpressJS Tutorial to get better understanding of Express.
The tutorials didn't cover a lot of things which is kind of expected if you have reached so far, you should be able to Read, Search, (Don’t Be Afraid to) Ask on your own.
I enjoyed doing the projects especially the URL shortner( it feels good to bieng able to make something that could be useful in real life).
I also plan to do Quality Assurance Certification to learn more about unit testing and some more Node.js
I would like to share my notes which I created while going through the courses on below topics.
Responsive Web Design Certification: - HTML5.txt - CSS.txt - Responsive Web Design Principles.txt - Applied Accessibility.txt - Applied Visual Design.txt - CSS Grid.txt Javascript Alogrithms and Data Structures Certification: - Baisc Javascript FreeCodeCamp.txt - ES6.txt - Object Oriented Programming.txt - Regular Expressions.txt - Debugging.txt - Functional Programming.txt - Basic Data Structures.txt - Basic Algorithm Scripting.txt Forent End Libraries Certification: - Bootstrap.txt - jQuerry.txt - Sass.txt - React.txt - Redux.txt - React and Redux.txt API and Microservices Certification: - Managing Packaged with NPM.txt - Basic Node and Express.txt - MongoDB and Mongoose Challenges.txt
Things that are important in real world but are not covered:
-
How to write clean code - how to divide your code into small logical functions , how to write good variable names and functions names that convey what they are doing
-
How to debug using chrome dev tools : Google Chrome Developer Tools Crash Course Video
-
How to navigate and perform basic file operations in Linux
-
Version Control : Git
-
How to document your code, how to follow syntax and other common practices
-
How to create models/solutions for real world/abstract problem domains
I am planning to go through the things mentioned in below sites and fill my knowledge gaps. They provide a good checklist of things we should know as a front end developer.
- JS Interview Checklist (https://js-interview.com/javascript-interview-preparation-checklist/)
- Front End developer Roadmap (https://roadmap.sh/frontend)
- React Roadmap (https://roadmap.sh/react)
I would want to dig deeper into react by going through the official documentation, go through Node.js official documentation and probable learn GraphQL (an alternative to REST API)
Though all this seems to be an ambitious plan :)
Probably one of the most informative posts for beginners on a language I've seen. Well done thank you for the help, I will check out all the links you've posted
Great job! Just a note: I train new devs to get jobs with LinkedIn and other platforms. I'd recommend to you and all other devs tonot out free code camp certifications on your profile.
Can freecodecamp teach you how to code? Absolutely!
But are these "certificates" worth anything as far as "proof" for a potential employer? No. There are probably only 2 or 3 software dev certs that legitimately mean anything to potential employers (ASW, and Oracle certs come to mind), but putting a "certification" from a course that you found online isn't considered "proof" because anyone could Google the answers to these questions and exercises. This is definitely dumb, because in theory, someone can Google their way through a college degree too, but I'm just telling you what's what from my experience, senior dev friends who interview people, and technical recruiters that I consult with.
It's an amazing feat that you've accomplished in 3 months! You'll just need projects now - completed, well-documented projects that a potential employer can look at helps new devs get jobs. They prove to an employer that you know how to do the things you say you know how to do.
EDIT: Because I'm getting so many questions both here and in my DM's, if the mods will allow it, I wanted to post a link to my next live webinars. They're only $4.99 (I know money is tight for EVERYONE right now, and the money goes towards helping the homeless youth that I teach. The first webinar is on assisting devs that are looking for a job in the current market to land one with LinkedIn. I've specifically created a second one in three weeks just for you guys - one that goes over what a new dev needs to know, to bootcamp or not to bootcamp (or college, or an associates degree, self-teaching, etc.).
Is it necessary to do the courses in order in order to understand it?
Like do I need to complete the JavaScript Algorithms and Data Structures before going on to Front End Development libraries?
Let me preface by saying I know nothing. This is basically day 2 for me learning code. I used to be a chef. I only have like a year and a couple months to support myself financially while learning this stuff. What would be your course of action and do you think I should be utilizing free sources like freeCodeCamp before signing up for a bootcamp or would it be a waste of time?
I also plan on learning Python first and trying to make money only with that at first, is this wise?
I have pretty much no experience with programming, aside from scratch, but I don't know if that counts.
As for what I want to do, I want to do a mix of everything, making games, apps, and websites. But right now, I want to do web development.
Hi all,
I am beginning to learn to code and I chose the "FreeCodeCamp" "Responsive Web Design" course.
Is it the right course for someone who doesn't know anything about code.
Thank You!
P.S. Your opinions are welcome.
Are the free code camp courses good for learning Web development, dsa and other things. Do there certificates have any value Seen some reviews some say they are good for beginners and some say that they create a sort of illusion for you that you are learning something.
Can someone tell me about there experience on it . And also please suggest some good free resources to learn JavaScript and backend Web Dev.
Right how I’ve been stuck on one specific sector of beginners JavaScript on the Odin project, I’m considering supplementing it with FCC, but I see so many negative reviews that’s I’m hesitant to give it a shot. What’s your honest opinion of FCC?
Honest opinion is dont be afraid to give a resource a shot just because it didnt work for someone else. There are so many resources out there, and not everyone learns or likes to learn in the same way....one persons best of all time can be anothers worst experience.
That being said, Im a huge supporter of FCC, cause it was the first thing I came across that actually helped me learn and put me on the track that helped me get to where I am now. The reason I love it, is the same reason some people dont. FCC doesnt hold your hand and do everything for you. Its not like following a tutorial or just plugging in whatever code it tells you to. It gives you a goal problem to solve, and is layed out in a way you have to do read docs and do research so when you complete a task, you actually understand what it is youre doing.
Also, the community is engaging and super welcoming and helpful...I made a goal when I started to give back, because I got so much help along the way. And I felt amazing the first time I was able to help someone else out. Teaching is also a great way to learn, because I would often look things up to get a better understanding while trying to help someone else out with a problem.
Im now coming up on 3 years in the industry, and literally.....everyone who asks about my path gets an earful about FCC, cause it really made a huge impact and means so much to me. And doesnt bother me at all if someone else totally hates it. Thats why there are so many different resources, and also why FCC encourages people to get their hands on other resources too...no one source is going to make everything you need to learn click in place.
So yeah, thats my opinion....give it a try, either you will like it, or you wont. But just cause someone else loves something doesnt mean its your only hope and feel discouraged if youre struggling, and just cause someone else hates it doesnt mean you should feel awkward for thriving. But you wont know unless you try....and I kinda feel like its worth it to at least try.
I think their Youtube videos are some of the best and really nice for just getting some of the fundamental knowledge and such
The HTML courses were easy. But the JS courses - I dont understand most of it.
I go 10 steps with no issue, easy instructions. Then I get a question and I cant get anything to write. I can use chatgpt but thats cheating, i can check the forum but most of the people that write are almost there and just miss a dumb dot or something. So what do i do? I skip to the next lesson and I copy the answer and bring it to the previous lesson to finish it.
Should I just quit and find a different way to learn? I'm already creating my own little projects.
I found FCC 2 years ago because I wanted to learn how to code for free and i ended up completing the responsive web design course.
After that, I looked up to see if it could take me from beginner to somewhat “advanced” and basically, people said I’d have to use other resources, which led me to tutorial hell so I ended up quitting.
Now, I really want to lock in and try learning again because it’s been weighing heavy on my mind ever since then.
Hi all!
I recently started learning basic web development on the FreeCodeCamp (FCC). While looking through this sub, I found The Odin Project (TOP). Now I'm at a loss as to which resource to focus on.
I've been going through the fundamentals of HTML and CSS in FCC the past 2 weeks. Unfortunately, I only have 1-2 hrs daily to learn, so I want to make the most of my time to land a front-end dev position asap.
I would also appreciate if y'all could give me tips/suggestions as to which other languages/frameworks to learn after I finish HTML, CSS and JS.
Thanks!
Edit: I really appreciate everyone's input! This post has gotten more popularity than I expected, so I'm sorry if I did not reply to you.