Why use this? even the lessons are basically just use elements from Bootstrap. that’s not actively useful. In fact the entire way you’re teaching coding is basically a step by step guide not an actual teaching method with explanations of concepts.
People learn in lots of different ways.
FCC has helped many people using their methodology.
FreeCodeCamp doesn’t take you by the hand. It relies on you, the learner, to spend time reading documentation, ask the community when in doubt, and spend a bunch of time practicing.
If you really think something is wrong, why not propose something over github ? FCC is open source after all and is made/updated by it’s community.
The only good part is the project where the student is forced to go learn everything by themselves from scratch because they almost nothing from the lessons on here; in which case, why bother with FCC in the first place for other than the certificate?
I think if you spent a little more time with the curriculum you’d realise that your concerns are pretty well addressed in the emphasis placed on the ‘read-search-ask’ approach to problem solving.
The strength of FCC is the roadmap and the community.
I did consider that, and this was sort of my first step to see if anyone else agrees with me. i don’t believe in hand-holding but the method FCC is using IS hand-holding without even giving an understanding of what they’re doing.
I think of it more like training wheels rather than hand holding.
Once you get into the intermediate projects, the training wheels start to come off.
It’s not really “hand-holding”. It’s getting you ready for the real world jobs. Not every job out there requires pure CSS on projects. You’re not going to become a super “elite” coder from FCC. FCC is here to get you started in the right direction, teach you to think like a programmer, etc. It’s up to you how you want to expand from there.
i’m not saying this out of concern for myself, but rather because these lessons, are basically a step by step guide, which means a newcomer wouldn’t bother “read-search-ask”. Besides, the way the lessons are, it gives basic misconceptions about all the code that isn’t shown.
If that’s the case, then i must’ve spoken too early. guess i’ll finish the whole thing and see if the wheels do come off.
After finishing all Front-End projects I’m going through them again, and now I can see why those first projects are so “wrong” - it’s just easier for beginners to write styling inline, to use Bootstrap etc., so you can see the progress in your learning without spending hours on hours reading about CSS media queries, how to style a button and how to make an AJAX call in vanilla JS (for someone without previous programming experience, those projects are hard enough).
Don’t be afraid to be learning ‘bad practices’ or not learning a ‘real code’. When you’ll start intermediate projects, you’ll be googling a lot and you’ll see a lot of other people’s code and by osmosis you’ll learn the ‘right way’ (sort of; ‘the right way’ is constantly changing).
P.S. My “Tribute Page” project was written in one
html file with Bootstrap and with inline styling . When I came back to that project I couldn’t believe that I wrote that
If you’re in the U.S., check your local library. They may offer subscriptions to an online video library like Lynda.com or Treehouse.
FCC alone would not be adequate to fully understand the lessons. But at this point there is no one site that by itself can do that. Every tutorial and resource is just a part of the picture.
FCC is a part that gives you more practice and an active community to discuss things with if there are problems. It has an important place. But I’ll admit that I was bothered in the beginning that I didn’t entirely understand the code I was using. I started my learning process here, then quickly found I had to seek out many tutorials and references, and take notes on each lesson and look up the parts of the code on other sites in order to understand what I was learning here.
My notes are about over 40 pages in length total by now. I keep wishing there was a single source that could have all of this stuff in one place instead of compiling it myself.
But, maybe we’ll be the ones to make that source. If the world needs a site like that, then… make it.
The projects are the meat and potatoes of FCC. The lessons only really familiarize folks with syntax and some basic concepts. They don’t fully prepare you for the projects and that’s a good thing. There’s no better way to learn than to painstakingly figure out on your own how to build something that is outside of your skill level.
I returned to FCC later because it’s the entire package. The format works well, especially the algorithms and projects which are the core of programming careers. It’s an elaborate connect-the-dots for us to follow, from intro to nonprofits; it’s not a schooling system or a crash course.
I asked a similar question on a different forum and most common answer was people thought it saved time.
I can’t speak for anyone especially since I’m very new here, but I’m almost through the intermediate front-end projects, and I already really appreciate the method used here. The very beginning does use a baby steps approach and does a good job of not scaring away newbies. But very quickly as you progress, it starts to feel more like integrating what you may experience in a job, like building something to specific functional requirements without being taught in advance each piece of what you’ll build, while at the same time being in a lower-stress environment of supportive and helpful fellow coders.