<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="245680" data-post-id="245680">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="jack" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  jack
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Taking notes mechanically really helps. There are scientific researches showing that the act of writing by hand have a complete different stimulus on the brain than typing.<br>
Of course, there are people that can study and learn just fine by taking notes on a computer, you can try to understand what works best for you, but I would suggest taking notes by hand as you’ll take advantage of the various stimulus it generates.</p>
<p>Not all books worth a reading.<br>
Also not all books were written to be read from cover to cover, you don’t need to read books sequentially and some subjects can be worse to understand if you read this way.</p>
<p>There is also difference about reading and studying.<br>
Reading can be totally passive or a little bit active if you’re highlighting and taking some notes.<br>
But studying is 100% active. Studying means reading the same page multiple times, taking notes using your own words, and working through all the exercises.</p>
<p>Again, not all books worth being studied, some of them are there to be read and that’s all.<br>
A book like the mentioned <em>Computer Systems: A Programmer’s Perspective</em> are the kind of books that have to be studied for you to take out the most of it. Each exercise are there for a reason, and when you just skip exercises you’re literally skipping learning.<br>
Some books are even worse, such as <em>SICP</em>, because some teachings and explanations are included in the exercise description, if you skipped the exercise you’ll have just skipped a detailed explanation about something important.</p>
<p>I was a Chemistry teacher for some years, and I could see things like this all the time. Most students don’t read books at all, and when they do they just skip the exercises.<br>
If it’s a good book, exercises are there for a reason as I’ve said, if they weren’t needed, they would not be there, trust me.</p>
<p>Some exercises are designed to be solved in 5 or 10 minutes. But some exercises are designed to be solved in hours, days or weeks. Most people will try to solve something for some minutes (or seconds) and they will give up either skipping the exercise or by looking for the answer. Even though hours, days or weeks sounds a lot to spend on a single exercise, there is something about creating new neural connections by thinking of something for a really long time that you’ll never know or never understand until you actually try it.<br>
If you think about it, some physicists and mathematicians take years or decades working on a single problem or theorem, but the student don’t want to work 30 minutes on a single problem.<br>
Working hard on hard problems are the only way for you to actually develop the ability to solve problems by yourself, I mean to create new solutions.</p>
<p>You’ll only need to study this hard on very deep topics, like the mentioned book for Computer Architecture, or a book on Algorithms, Math, Chemistry, etc. Not all topics require this much dedication as you can be a very good software engineer without being a specialist on everything.</p>
<p>So, not all books worth being studied, specially this way, some of them requires a brief reading and some books are meant to be used as a reference, meaning that you only need to know which book contains which information, so you know where to look for when you need that information.</p>
<p>There are also useful techniques about reading and studying, out of my head* I can remember about two good books that “teaches” how to study a book, they are <em>How to Read a Book by Mortimer Adler</em> and <em>The Intellectual Life by Ag Sertillanges</em>.<br>
The Intellectual Life is a very catholic book, as Sertillanges was a priest, but you can easily “handwave” the religion and benefit from the specific knowledge.<br>
There is also the book and course from Barbara Oakley “Learning How to Learn” that can help.</p>
<p>The fact is that nowadays schools don’t teaches how to read, how to study or even how to think. In most places you’re literally ordered to copy something down from the chalkboard.<br>
A book like “How to Read a Book” sounds like a joke until you actually read it and discover that you didn’t knew how to read.</p>
<p>I think that the secret is knowing how to use your time effectively. I’m not saying that you need to be productive all the time, GTD or something. I don’t do that myself. But you need to choose which books you’ll just read, and each books you’ll study, and specially which books you’ll completely ignore.<br>
A good way to know if you have to ignore a book is skimming through it and knowing how to analise a book structure, table of contents and index. Those are things that a book like “How to Read a Book” will teach you.<br>
Looking at the exercises can also be a good indicator, if the book have exercises or projects that sounds something that you would like to learn, that’s an indicator that you might benefit from the book.</p>
<p>Finally summing up things are a good exercise. You already did that before when you were taking notes using your own words. Now you might want to summarise it further or maybe:</p>
<ul>
<li>Pick a 3x5 cards to write summaries about key points, or write cheat sheets</li>
<li>Write blog posts about it</li>
<li>Teach someone about what you just have studied</li>
</ul>
<p>Teaching or talking about something requires a good level of understanding about the topic, or else you’ll not be able to put it in your own words, that’s why taking notes using your own words instead of just copying it down from one source to another is a useful technique for study.</p>
<p>If the book have diagrams or drawings like a Systems Design book, try to write the same diagram without looking or without looking too much, it’s the equivalent of writing using your own words.<br>
This is close to another technique called active recall, normally used by engineering and medical students.</p>
<p>Sorry if some of those tips are too much specific for harder or complex subjects. “Programming book” is quite generic and it can range for an Algorithms book full of mathematical definitions, to a simple book presenting a programming language syntax. One requires you to study, the other one is just a reading and reference.</p>
<p>Edit: * for “out of my head” I mean thinking briefly about it, I forgot the correct English term used for it.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="245680" data-batch-url="/posts/batch_likers">
                        6
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-do-you-read-programming-books/46564/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-245680" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="245680"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #11"></div>
  </section>
</div>
    <div class="postbit" id="245734" data-post-id="245734">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Skysoft13" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Skysoft13/120/23107_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Skysoft13
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I am checking whole book like quick reading about 1 or 2 hours, and try to create a simple project and apply the simple  properties from the book. For me the best way create the project is the best to become talented developer.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="245734" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-do-you-read-programming-books/46564/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-245734" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="245734"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #12"></div>
  </section>
</div>
    <div class="postbit" id="245893" data-post-id="245893">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Rik" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Rik
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>After many years suffering of the same disease I decided that learning a programming language is not a matter of weeks but of many months. <br><br>
So I don’t care anymore longer to rush to page 250 and then be proud to rush only 250 more.</p>
<p>
At this very moment I am reading Elixir in Action and the same time I am exercising the Elixir track on exercist.org .After three months I am now on page 150 but now I do know some Elixir idiom.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="245893" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-do-you-read-programming-books/46564/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-245893" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="245893"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #14"></div>
  </section>
</div>
    <div class="postbit" id="245925" data-post-id="245925">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Allyedge" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Allyedge/120/23410_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Allyedge
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I personally like to use books as quick guides to get a general understanding of the topic, I guess you can call it skimming.</p>
<p>Then if the topic is hard I either read the book to learn it, or just use Google and try learning on my own. <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="245925" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-do-you-read-programming-books/46564/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-245925" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="245925"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #15"></div>
  </section>
</div>
    <div class="postbit" id="246071" data-post-id="246071">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="AntonRich" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/AntonRich/120/13629_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  AntonRich
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>As there are different kinds of books, it’s important to make the distinction first. This is how I read technical books and even here I must make a distinction. There are books that require for me to practice, to type it out.</p>
<p>I read fiction books on my phone mostly and take notes and bookmarks. I read technical books on my laptop.</p>
<p>I started tracking what I read and when. For that I’m using Zim Wiki.</p>
<p>Zim has a todo functionally which is really useful. Let me show you a screenshot of how it looks:</p>
<p></p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/a/d/ad811ee6a9bb7e1b13a9bf147961fa10be7c803e.jpeg" data-download-href="https://forum.elixirforum.com/uploads/default/ad811ee6a9bb7e1b13a9bf147961fa10be7c803e" title="image" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/original/3X/a/d/ad811ee6a9bb7e1b13a9bf147961fa10be7c803e.jpeg" alt="image" data-base62-sha1="oKTf17rMfJOi2jiKCU73mO4PzpY" width="690" height="421" data-dominant-color="E9EAEA"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">image</span><span class="informations">834×509 56.6 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><p></p>
<p>Zim has an index- a tree structures for notes. Here I organize all the books I’m reading.<br>
In the note itself I create a todo for each chapter, when I finish it I write the finish date.<br>
I copy interesting chunks from books, sometimes I add my own observations, I also add tags.<br>
One of the tags I add is ‘Bug’, where I write down the problem I encounter, and later I add a solution.</p>
<p>All that is useful because I can later use search to quickly find how I solved a bug or some interesting piece of information.</p>
<p>As I want to learn Emacs, in the far future I’m planning on using Org mode instead of Zim.</p>
<hr>
<p>There are other things I do when I read. Mainly:</p>
<ol>
<li>The jump ahead technique.<br>
I try to guess where the author is going and try to get there first and then compare my solutions.<br>
It also gives some boost to my brain to be more active and pay more attention.</li>
<li>Free recall<br>
I try (not always) after finishing a chapter or even a page to sit down with a blank piece of paper    and write all I could remember from it.</li>
<li>Tweaking<br>
When I work out the code I usually ask myself what if questions.</li>
<li>I sometimes come up with questions/quizes which I add to Anki.<br>
I feel like this could be a really serious learning technique if the questions are well-thought out   and provoke thinking rather than just remembering the answer. In reality it’s a mix of both.</li>
</ol> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="246071" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-do-you-read-programming-books/46564/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-246071" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="246071"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #16"></div>
  </section>
</div>
    <div class="postbit" id="246266" data-post-id="246266">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="dewetblomerus" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dewetblomerus/120/27370_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  dewetblomerus
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I try to just read the book like a novel unless I see something that I would really like to try immediately on the computer.</p>
<p>My goal with reading the book is not to be able to write code without having to look up the documentation, it is to have the correct language for looking up the documentation.</p>
<p>Speaking the same language as the documentation and blog-post authors is HUGE. This is also the main benefit I get from listening to Podcasts.</p>
<p>If you google “pick correct function based on inputs” you will have a lot less success than if you google “match function head arguments”. Even if you found the correct thing while using the wrong vocabulary, your mind will be taken off the problem you are trying to solve because you will need to translate between what you thought the thing was called to what the documentation actually calls it.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="246266" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-do-you-read-programming-books/46564/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-246266" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="246266"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #17"></div>
  </section>
</div>
    <div class="postbit" id="246273" data-post-id="246273">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="jbz3n" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jbz3n/120/38260_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  jbz3n
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Stopped using paperbacks and hardcovers long time ago, too expensive to import.</p>
<p>Tried the Kindle and other android tablets too, the problem of focus is real with any internet connected devices.</p>
<p>A good size should be between 10-13 inches, those are the most expensive ones but they allow you to read and annotate PDFs with “moderate” ease.</p>
<p>rEmarkable and Kobo have E Ink devices on those categories.</p>
<p>They’re limited when it comes to hardware and features, that’s a plus if you just wanna read and annotate tho.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="246273" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-do-you-read-programming-books/46564/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-246273" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="246273"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #18"></div>
  </section>
</div>
    <div class="postbit" id="246275" data-post-id="246275">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="rtb" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  rtb
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I like to type all code examples in my editor and eval in an iex session via vim-slime. I’m currently working through Programming Elixir and really enjoying the code exercises</p>
<p>I’ve also started buying paper books again because it keeps me focused on one book at a time</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="246275" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-do-you-read-programming-books/46564/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-246275" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="246275"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #19"></div>
  </section>
</div>
    <div class="postbit" id="248323" data-post-id="248323">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="soyjeansoy" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/soyjeansoy/120/35385_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  soyjeansoy
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="jbz3n" data-post="19" data-topic="46564">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jbz3n/48/38260_2.png" class="avatar"> jbz3n:</div>
<blockquote>
<p>Stopped using paperbacks and hardcovers long time ago, too expensive to import.</p>
</blockquote>
</aside>
<p>this, especially when moving too often from one place to another</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="248323" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-do-you-read-programming-books/46564/22">Post #21</a>
	                </div>
	            </div>
              <div id="likers-container-248323" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="248323"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-last-post cat-last-post" title="Last post!"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <span class="all-loaded">— All posts loaded —</span>
</div></template></turbo-stream>