I don’t know what to tell you, I simply don’t find the challenge text to be as well written as it should be sometimes… I’m not going to re-write the challenge but I can say that it could definitely be re-written to be more clear. It is obvious that the challenges were written by a coder!
One may argue that as a coder, we will not always be given super clear instructions, and the instructions we’re given may not be in “coder language” like the challenge is at least. I agree.
However, I don’t feel like this type of challenge belongs that early in the curriculum with the knowledgebase that students have at that point.
I spent a disproportionately large amount of time on that challenge (and the other object data access challenge) compared to others, and while that doesn’t bother me that much, I feel it could turn people off to coding at that early of a level.
I read a 1,000 page textbook cover-to-cover (working through the exercises as well) and took a course on the C# programming language, built a web browser, a system diagnostic application, an inventory system hooked up with social media logins, an SQL database, and a data model, and am currently working on public safety dispatch software and in the course of all of that, I seriously hadn’t run into anything so tough to understand as a couple of these (record collection/profile lookup) challenges. To me, combined with the fact that I’ve seen loads and loads of people in chat get hung up on these, combined with forum posts like this which have a ton of views, tells me that the challenge or curriculum surrounding it could be improved.
On the contrary, one could argue that the benefit to freeCodeCamp in fact comes from the community, so challenges that send students running to the forum are actually a good and beneficial aspect of the learning curriculum because ultimately, working and interfacing with others is perhaps one of the most important career steps. I would agree with this viewpoint; i am open-minded.
Either way, I really like freeCodeCamp and am having a blast. The community is great, the projects are fun. But not everyone is physically able to put in the countless hours coding while learning like I am in my current situation so I just don’t want people to be unnecessarily put-off by a poorly written or poorly placed challenge.