I think that often it’s not enough to get through a tutorial exercise or test just once, often it’s better to return to it a few or several times to avoid the “progress and forget” effect.
fCC penalizes this approach by giving points and counting coding streaks only for moving. I actually have started JS course after doing about 85% of it in 2018-2019. I didn’t remember anything and basically had to do everything fresh but it still didn’t count towards coding streaks and amount of coding done per day.
Now I’m often returning to tutorials and re-doing them to memorize the syntax and the concepts but it doesn’t show on my profile.
I think it would be much better if it did since it rewards the right thing to do.
Learning codeing is certainly about acquiring new knowledge and skills. Memorization is a poor way to gain coding knowledge and skills. Repeating the same content again and again doesn’t really give you new knowledge and skills. I totally get that attempting to memorize everything so you can attempt to autonomically replicate syntax feels really tempting, but professional software development has you constantly operating in a state of novelty where you are writing code you haven’t done before,
Do whatever works for you and makes the learning fun for you, but I don’t think we should encourage lots of repeating old content with our gamification system.
That’s self-contradictory. Gaining new knowledge and skills is memorization. Otherwise one doesn’t have that knowledge and skills, but merely has encountered them.
Constantly encountering new knowledge and skills is pointless when one quickly forgets them and thus is unable to apply them.
People going through curriculum once and then realizing that they haven’t learned anything is a known phenomena.
I can do record collection challenge (as in creating the code anew every time) without checking out any reference because I have repeated objects and arrays and I gained competency in basic manipulation of objects and arrays and stuff like lookup.
I can’t do lookup challenge without re-doing the iteration and recursion because I haven’t spent enough times repeating these to actually gain skills in it because I have only done it once.
So, how exactly would you write code you haven’t done before without knowing basic building blocks and principles since memorizing them would be bad?