Quick update on FCC's upcoming challenges

I think there are open issues for all the problems you mentioned. We’re working hard to fix these.

We are still a long ways from shipping beta. We won’t ship it until it’s ready :slight_smile:

Is there a more recent update on when all of this will be ready. The last update to https://github.com/FreeCodeCamp/CurriculumExpansion/issues/46 was three weeks ago, on September 22. It suggested a delivery date of about a week later. One think to be said for the delay is that it allowed me to complete my Front End certificate under the current requirements. That should make it easy to fill in the gaps in the various Front End certs under the new curriculum when they become available. I have been looking forward to doing Conway’s game of life. I have done that one previously in other languages and would like to do it again, but I have no knowledge of SASS, or React, so I am waiting on that. I’m thinking of working on Mastermind while I wait, but I am looking forward to the new curriculum.

Thanks. I’ll take a look at them to at least get an idea of what is coming up next.

have you seen this http://forum.freecodecamp.com/t/update-on-2016-curriculum-expansion/41430

We are also converting all the old projects over to versions with tests. This process will take time, but will be significantly improve campers’ experience building projects.

We would also like to finish a major redesign, which includes support for multi-file editing in browser.

I know this is the opposite of agile, but production is quite stable and we don’t want to confuse everyone by gradually introducing several significant changes. So it is unlikely that we will push everything in the next 30 days.

4 Likes

Thanks for making this clear.

I do have a question on the tests for the projects. I saw @IsaacAbrahamson suggested testing if certain div’s are shown. That would mean that everybody should use specified IDs or classes or even tags (I saw a check for a h1). Wouldn’t that give too many restrictions? And how will already finished projects be tested? Also will Github pages still be allowed or should everything be copied onto FCC’s website?

Again thanks, and good luck.

This reminds me, if someone has experience writing Chai tests, please check out the user stories issues on GitHub.

I don’t think you would be testing completed projects. From what I understand, the projects will be made on FCC now, not codepen or GitHub pages, so this will allow for real-time testing of projects to reduce the need for moderators testing later. Most of the projects are new, so you really won’t need to copy old ones over. To test the projects, you will need to check for certain elements somehow. I don’t see why you couldn’t export a project from FCC to GitHub once done though, and change anything you wanted there.

I’m a little new to Github and using it. I just went through the curriculum expansion on github. Do we know when this will all be updated for FCC? I understand it takes time to roll these updates out, but is there an estimated date/period?

Currently, the “old” map is available and none of the new ones. Github mentioned it would be released Sept. 16 2016.

Sorry for the ‘noobish-question’.

Thank you for the inference! Currently, I am at the portfolio challenge and using bootstrap to create it.
I really want to learn flexbox, and media inquiries, etc to make responsive webpages.

What would you recommend I do in the meantime until FCC is updated?

Currently, I am going through the w3school.com CSS and bootstrap tutorials to keep myself learning and further understand more CSS.

Hey Joe, keep working on the projects. You will learn a lot by doing the projects, even if they are later removed from the curriculum.

@IsaacAbrahamson @P1xt Thank you for the help! I do plan on continuing with the projects (the more I can have, the better when finding employment).

I’m going to check out Net Ninja’s YouTube videos. Bootstrap is causing a bit of a pain for me, but I can see where it is helpful.

I don’t have any real experience (except for p1xt’s algorithm challenge) with Chai, but I will certainly have a look if I can come up with some tests.

I guess it would be easier for starters, but if it will be anything like codepen, I’d rather use my own editor. (Of course you can copy paste.) But if there are some specific test, you can easily create an awfull looking page with no content and only a div with the correct ID.

I believe most projects remain the same, though there are a few basic HTML and CSS ones added. For those testing does make sense, since they are very simple and therefore easily testable. [quote=“IsaacAbrahamson, post:36, topic:33369”]
I don’t see why you couldn’t export a project from FCC to GitHub once done though, and change anything you wanted there.
[/quote]
You certainly can, but I don’t like the idea of changing a working page to meet the specific tests.

Maybe I exaggerated a little and some of the problems I see, might be easy to solve. But I do think that for the advanced projects, testing will be difficult and in certain cases restrict you. I do think that the tests will be thoroughly screened before forced upon us and (hope) that all previous projects will be excluded from testing.

And I guess I just typed my longest reply ever :smile:

1 Like

i think the site is great and i cant wait for the next challenges! im almost on OO JS :slight_smile:

I am with you and @P1xt for preferring local creation, but from reading Quincy’s posts on Quora, FCC is intended to be a completely browser-based programming site. This makes it easier for new people, and for people who are wary of downloading third-party software. This is why FCC uses IDE’s and such like Cloud9 and Heroku, instead of developing locally. I think it would be a really great idea if it was possible though to code your applications completely locally. I don’t really want to create my Node apps on FCC, I feel like its much easier to do it locally then on a site. Maybe FCC will make it possible for those of us like that to upload or sites for testing or something. Anyway, if you can think of some better user-stories, have it please! I’m too busy learning Node and MongoDB in the M101JS to learn Chai.

There are some companies and schools who block some types of websites. So, this will prevent FCC members from doing challenges and projects behind their firewalls. I know my work blocks Cloud9, they use to block Channel9 even though a lot of Microsoft free training directs you there.

FCC recommends using cloud9 right now. At the coming update you will be able to supposedly build back-end apps on FCC itself, so that won’t be a problem.

I switched all of my work over to Github a while back and have been doing all of my new work there ever since. I much prefer it to working on CodePen. There were things that simply didn’t work on CodePen. Also, Codepen handled your section so you didn’t have to. That also meant that you really never learn how to do it yourself. Moving to Github requires you to do that, yourself, so you learn how. I hope there will still be a way to code locally and not be required to do everything directly on the new FCC.

1 Like

I am also a bit skeptical about the new testable user stories. If they end up imposing limits to the creativity of the campers or limiting the design decisions just because “it’s easier to test”, I think they are not a positive improvement. I hope a right balance can be found when defining those tests.

Regarding the upcoming challenges I do not understand why the “reactification” of fcc needs to be done before they are released. I take a peek once in a while in the github rep to see the progress of the new challenges because I was excited to learn about react and redux right inside fcc. And these specific sections seem to have no progress since the supposed September launch, and had tags like “super high priority” or “running late”. Suddenly those tags were removed and a bunch of other goals were set for the launch. If the goals keep changing, things will never get released, because there’s always a new shiny thing that would make fcc even better, and we have to implement that before proceeding.

I my opinion, the new challenges for the frontend section + data viz should be taken care before new stuff being planned.

Having said that, I don’t want to end my post just criticizing things. I think fcc program is great, and the main advantage over other resources on the internet are the projects. No matter how much programming challenges one makes, nothing teaches you more than actually building a project from scratch.

3 Likes

Exactly this. Everyone should find a web host if they can spare $5 USD per month. There’s a lot to be said for simply being able to deploy a project.

1 Like

Thanks for your feedback. First of all, all the testable user stories will be focused on functionality (not form), and will represent the bare minimum of what needs to be done. You’ll have plenty of room for creative expression on top of completing the core requirements of the projects.

I’ve written a more detailed update on why all the changes are taking longer than expected here: https://www.quora.com/When-will-Free-Code-Camp-include-Machine-Learning-DevOps-Maths-for-Programmer-and-every-other-section-which-is-listed-as-Coming-Soon/answer/Quincy-Larson

In the past we’ve rolled out new challenges as they were ready, and each time mass panic has ensued. This is because it is hard to communicate the changes to everyone. So we plan to push all the major curriculum expansion at the same time, to minimize the tremendous communication and support burden associated with adding new challenges.

I realize this may sound counter-intuitive. Trust me - trying to communicate anything even somewhat complicated like “these new challenges are optional” or “no we didn’t lose part of your progress - these challenges are new” or “you don’t need to go back and do these challenges if you don’t want to - keep moving” - to 600,000 people - many of whom haven’t added email addresses to their accounts, or even accessed Free Code Camp in a month or two - is extremely challenging.

We will push the new front end challenges, the new test-driven projects, the completely overhauled back end challenges and projects, and the updated certificates all at the same time, and will formally announce these changes everywhere - Medium, YouTube, our forum, chat rooms, email, freecodecamp.com itself - so we can to minimize confusion within our community.

Right now, our curriculum is stable. Tons of schools and educational nonprofits are using Free Code Camp for their students. Many people have formulated long-term goals around completing specific certificates. As badly as we want to release all these new challenges our community has designed, we must weight this against the need for some semblance of stability.

Thanks for your patience.

9 Likes