# How to retain what you learn on FCC

**URL:** <https://forum.freecodecamp.org/t/how-to-retain-what-you-learn-on-fcc/108224>\
**Category:** General\
**Created:** [April 21, 2017, 11:23pm UTC](https://forum.freecodecamp.org/t/how-to-retain-what-you-learn-on-fcc/108224 "2017-04-21T23:23:43Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![zolkocarbon](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/zolkocarbon/32/79357_2.png) [@zolkocarbon](https://forum.freecodecamp.org/u/zolkocarbon)\
**Post date:** [April 21, 2017, 11:23pm UTC](https://forum.freecodecamp.org/t/how-to-retain-what-you-learn-on-fcc/108224/1 "2017-04-21T23:23:43Z")

</div>

I would like to know what strategies some of you are using to retain what you are learning through these challenges. I have completed 160 challenges and I feel like its hard to remember the principles since we are exposed to most them only once.

Do you…

1. Go through the challenges more than once
2. Take notes and review them
3. Use a second online coding school to supplement
4. Don’t worry about it as you will be forced to re-learn this during the projects
5. Or something else?

I have attached a picture of what I’m currently doing which is hand written notes but it’s still been challenging to retain the code.

I appreciate any feedback and would love to hear what other students do. Thank you.

 ![](https://global.discourse-cdn.com/freecodecamp/original/3X/9/c/9c44ca0783d325d27adc6aef167149867a37da14.JPG)

---

<div class="post-metadata">

**Author:** ![owel](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/owel/32/48425_2.png) [@owel](https://forum.freecodecamp.org/u/owel)\
**Post date:** [April 21, 2017, 11:42pm UTC](https://forum.freecodecamp.org/t/how-to-retain-what-you-learn-on-fcc/108224/2 "2017-04-21T23:42:05Z")

</div>

> [@](#):
>
> I feel like its hard to remember the principles since we are exposed to most them only once.  
> …  
> 5. Or something else.

BUILD something. BUILD a pet project. BUILD a fictitious company website. Imagine you’re already a dev in a startup and need to BUILD an XYZ page (a product page, a contact us form, a wiki page). That’s the only way what you learned is going to stick to your brain.

Watching more videos would not help, reading more books would not help, writing notes and re-reading your notes would not help. They’re good for learning new information, but it won’t stick too long in your brain if you don’t APPLY it. And the only way you can practically apply what you learned is if you BUILD something.

PS: These fictitious website builds won’t go to waste either. They can go into your design portfolio, or use them as “code snippet libraries” or “templates” of future builds.

---

<div class="post-metadata">

**Author:** ![JohnnyBizzel](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/johnnybizzel/32/37661_2.png) [@JohnnyBizzel](https://forum.freecodecamp.org/u/JohnnyBizzel)\
**Post date:** [April 21, 2017, 11:45pm UTC](https://forum.freecodecamp.org/t/how-to-retain-what-you-learn-on-fcc/108224/3 "2017-04-21T23:45:51Z")

</div>

I make notes on a notepad for some things eg) for using **git** and deploying to **heroku** as there are a few steps to getting it right. 🖊

I have saved the code for challenges to my computer and deployed to a website so I can access them easily. Plus you have codepen, jsfiddle, jsbin etc for trying things out and saving things. So these are my “online notes” 🙂

I recommend writing comments in your code to remind you of your thought process.

---

<div class="post-metadata">

**Author:** ![jmcilhargey](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/jmcilhargey/32/24702_2.png) [@jmcilhargey](https://forum.freecodecamp.org/u/jmcilhargey)\
**Post date:** [April 21, 2017, 11:56pm UTC](https://forum.freecodecamp.org/t/how-to-retain-what-you-learn-on-fcc/108224/4 "2017-04-21T23:56:24Z")

</div>

The best way I’ve found for me learn effectively is to put the concepts into to practice as I study.

So if you’re learning prototypical inheritance in Javascript, take the time to code a project that uses custom objects or make up a few “classes” on your own.

Save the code (and link it to your notes / course materials) so you can go back to review it later.

If your goal is to eventually get a job in programming, then you will appreciate the practical knowledge and understanding that comes with putting the concepts into practice.

When you get to interviewing, you can always go back to review the concepts / explanations for things, but nothing will substitute for the hands-on experience of coding in my opinion.

Don’t worry about knowing the exact definitions for certain things. It’s much better just to know when and how to use them.

Like on that page, you could do a quick mock up with inline and block elements, a media query, and a pseudo-selector for :focus

Hope this helps!

---

<div class="post-metadata">

**Author:** ![zolkocarbon](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/zolkocarbon/32/79357_2.png) [@zolkocarbon](https://forum.freecodecamp.org/u/zolkocarbon)\
**Post date:** [April 22, 2017, 2:10pm UTC](https://forum.freecodecamp.org/t/how-to-retain-what-you-learn-on-fcc/108224/5 "2017-04-22T14:10:46Z")

</div>

OK. Sounds like putting what you learn into a project is the general consensus. Thank you!

It would be a big effort but the best way I can imagine executing this is to display the code and it’s effect as a reference.

---

<div class="post-metadata">

**Author:** ![InternetFriend](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/internetfriend/32/116677_2.png) [@InternetFriend](https://forum.freecodecamp.org/u/InternetFriend)\
**Post date:** [April 22, 2017, 3:07pm UTC](https://forum.freecodecamp.org/t/how-to-retain-what-you-learn-on-fcc/108224/6 "2017-04-22T15:07:57Z")

</div>

I like to do a Cornell-method-ish thing and instead of making lists of definitions I write questions like “How do I wait for all my JSON calls to finish before moving on?” and then write an explanation to myself about Promise.all, for example. For this method to work you have to come up with a working example as your answer and you create your own FAQ as you go.

---

<div class="post-metadata">

**Author:** ![amandeepmittal](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/amandeepmittal/32/159706_2.png) [@amandeepmittal](https://forum.freecodecamp.org/u/amandeepmittal)\
**Post date:** [April 22, 2017, 6:31pm UTC](https://forum.freecodecamp.org/t/how-to-retain-what-you-learn-on-fcc/108224/7 "2017-04-22T18:31:50Z")

</div>

Build side projects, you don’t even know what idea might lead to another and then another and then one that clicks. You might have an application with a good amount of user. So keep coding whatever you learn.

I do take notes on a paper and later just to curate, whatever I find useful I convert them to public gists on my github account so that I can have access to them over the internet.

You can look up to some courses/books related to technologies you are interested and refer to them later on when you are working on something but you need a solution that is similar to the information provided into a specific course/book. Till I date, I note down pages or highlight something whatever I find useful to be a reference.

---

<div class="post-metadata">

**Author:** ![NDuma](https://avatars.discourse-cdn.com/v4/letter/n/e8c25b/32.png) [@NDuma](https://forum.freecodecamp.org/u/NDuma)\
**Post date:** [April 24, 2017, 8:08am UTC](https://forum.freecodecamp.org/t/how-to-retain-what-you-learn-on-fcc/108224/8 "2017-04-24T08:08:33Z")

</div>

This has been on my mind in terms of “Communicative Efficiencies” and “Memory Retention” considering “Information Delivery” ‘mechanisms’ & ‘processes’.

Humans are bio-computers.  
Neural Nets are Strengthened with Certain Types of Activities and Feedback systems into Values.  
Motivation & Memory Formation

- There are many formula’s  
\*\* Most brains are macro-physiologically similar

**Communicative Efficiencies** : "How much ‘friction’ is there in ‘bundling’ ‘relaying’ and ‘unbundling’ information"  
_eg_: Idea; Neural Network; Contextual Framework; Specific Words; Linguistical Syntax; Narrative Applied Over Time; Vocal Linguistic / Visual-Finger mechanics activated … Vibrations … “Message Received” Message ‘Decrypted’

**Memory Retention** rel: **Information Delivery** _[Mechanisms : Processes]_

Repetition builds network strength  
Challenge; delay - & feedback conditioning

**Intrinsic rel: Extrinsic**  **_Motivators_**  
Memory ‘Anchoring’

I’ve been looking to build a symbiotic system to this[; and, had some help last year.] interfacing with FCC.  
There’re some resources stashed which could work very well into an integrated style.

I feel like hand note taking can be beneficial if someone finds it so; the environment should be providing the right experience.

---

<div class="post-metadata">

**Author:** ![lorepieri](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/lorepieri/32/45484_2.png) [@lorepieri](https://forum.freecodecamp.org/u/lorepieri)\
**Post date:** [April 24, 2017, 9:19am UTC](https://forum.freecodecamp.org/t/how-to-retain-what-you-learn-on-fcc/108224/9 "2017-04-24T09:19:02Z")

</div>

```
while(1) {
   console.log("code");
}

```

Yes, it is an infinite loop. That’s the idea.

---

<div class="post-metadata">

**Author:** ![ILM](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/ilm/32/363239_2.png) [@ILM](https://forum.freecodecamp.org/u/ILM)\
**Post date:** [January 16, 2021, 5:07pm UTC](https://forum.freecodecamp.org/t/how-to-retain-what-you-learn-on-fcc/108224/10 "2021-01-16T17:07:19Z")

</div>

Closed on January 16, 2021, 5:07pm UTC


