Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

General Discussion

Brian Bush
Brian Bush
4,398 Points

Taking notes

I'm not so sure if this is an actual question or if I am just looking to see what other peoples thoughts are about this...

When I am learning a language (javascript, php, sql, ruby etc. or framework (laraval, express.js, ruby on rails). I find the notes that I am taking are the same that I can get from reading the documentation. I'll write down what a particular function or method does, or what code I need to use to add this feature, all of these being the same info I can get from reading the API documentation on that particular language or framework which makes me feel like the notes I am taking are not doing me any good or worth while.

Recently I started taking notes more towards the concept of doing something as apposed to micromanaging what functions and or methods I need to do. This has seem to help out a lot more as the notes I am taking can apply to any language or framework since the concepts pretty much stay the same but the syntax usually changes.

Is taking notes on concepts a better approach and more worth while to taking notes than basically rewriting the api documentation to try and remember things? How do you guys take notes or what methods do you use to remember things?

I know its impossible to remember everything which is why I am thinking I should leave the specifics to the api documentation for me to read and just focus on the concepts of doing things but I am still in need of a good way or method to remembering these concepts wether it would be taking notes in a text editer, pen and paper, or flash cards. Just something to help me remember better. And yes, practice practice practice of course!

Thanks for any and all input!

3 Answers

Jennifer Lee
Jennifer Lee
8,136 Points

I think everyone learns differently so what works for you might not work for someone else. The most important thing to focus on here is learning for your own style. I took some java programming classes in university and I wrote out the code snippets and then defined them or discussed how they worked in a paragraph after that. I used Microsoft One Note to do this. My textbook for the class was very thorough and easy to understand though, so I was basically just redefining directly from the textbook. Sometimes writing does help me cement knowledge.

I do not take notes as I learn along with Team Treehouse lessons though. Often there is links referenced that takes you to documentation about the programming where you can lookup coding from there. What I learn on Team Treehouse is usually put into practice in my own personal projects ASAP. That is how I cement my knowledge from here.

Harry James
Harry James
14,780 Points

Hey Brian!

As Jennifer Lee has pointed out, everyone learns differently.

I personally also take notes on each course that I do. I originally started out by writing basically a step-by-step guide on how to make everything I've been learning, but this is a lot of work to do, and I don't actually recommend it. Now, I still take notes but I only record things that I thought were interesting, and that I should write down if I want to come back to it later. Or, things that I found were complicated to understand, so I wanted to write in my own words an explanation to how something works. Finally, I also record things I didn't know beforehand - by this, I mean that if you already have something down in your notes and you remember it well enough, don't bother trying to write an explanation again, you're just wasting time!

I just use Google Docs to write down my notes however, you may find you learn better by physically writing things down, using flashcards or by some other means. Also, check out your learning style, it may sound a bit gimmicky but, it works! Some people learn best visually, such as diagrams and pictures, and some people prefer just lots of text. Others like listening to information, in which case, try writing down some notes and then using a text-to-speech system to hear your notes. Finally, you may be a kinaesthetic learner. If you are, this one's a bit harder so choose a backup of visual or auditory but also try to get out there and learn with other people. This may mean going to classes, finding a bit of Work Experience (No harm in asking!) or even working in a hotdesking space in technology, which is great to talk with people doing the same thing as you.


Hopefully this should help you out and if you have any further questions, please feel free to let me know and I'll see if I can help :)

Brian Bush
Brian Bush
4,398 Points

I think I wasn't retaining any information that I learned cause I was trying to consume too much information. Instead of trying to learn and remember every single method and function for all the languages, I break them down into their concepts. Since the concepts are always the same, it gives me a base understanding that never changes and I can just refer to the documentation for how a method or function specifically works.

Guess you could say I made the mistake of trying to remember everything which isnt possible. Now I understand why concepts are so much more important than how a certain method or function works. And relying on documentation isnt a bad thing, understanding concepts make reading the documentation so much easier than trying to remember each thing for what it does differently than the other.

As part of the prerequisites for Code Louisville (a grant-funded local coding camp I joined), I was given 3-4 weeks to complete a "30-40 hour" track covering career field basics, HTML basics, CSS basics, and JavaScript basics. Most of the heavy lifting was done the last 1.5 weeks, truthfully, and while I took great notes (~230 pages in Word) having to chug new information was a factor, fatigue was a factor (especially the final weekend), etc. As a result, I didn't absorb as much information as I expected, so I am getting a head start on the course material (41 hours per Treehouse) so that I can go at my own pace. So, like others have said, think about how you learn, go at a pace that works for you, learn in an environment that works for you, and make learning the priority (which means progress, not perfection). Good luck!