<p>I am interested in learning <em>Compiler Design</em> , and from many resources I came to know that &quot;The Dragon Book&quot; is a good textbook. (Below are the two editions of the said textbook. [Red Dragon and Purple Dragon])</p>
<p><span class="math-container">$\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad$</span><a href="https://i.sstatic.net/5WEY5.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/5WEY5.png" alt="Red Dragon Book" /></a></p>
<p><span class="math-container">$\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad$</span><em>Compilers: Principles, Techniques and Tools (Red Dragon)</em></p>
<p><span class="math-container">$\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad$</span><a href="https://i.sstatic.net/n8pWb.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/n8pWb.png" alt="Purple Dragon" /></a></p>
<p><span class="math-container">$\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad$</span><em>Compilers: Principles, Techniques and Tools (Purple Dragon)</em></p>
<p>I am following the Red Dragon book currently, because it is a bit thinner and plan to cover the most important concepts from the Red Dragon and then move to the Purple Dragon to cover the possible extra topics introduced due to modern advancements.</p>
<p>But since I am doing self-study, it is at times hard to understand the material without proper guidance.</p>
<p>So if anyone knows about any video lecture series on Compiler Design which uses any of the above said text for reference, then it will be quite helpful to me (though I prefer a video lecture series based on the Red Dragon, but begin an old book, it might be difficult to find such a lecture series). It would be like taking an actual course, getting input from the instructor, and then improvising on the learning thereafter by reading the text.</p>
<p>Being a self-learner, I am having a bit of difficulty in understanding a few concepts.</p>
<p>[A rough look of the contents of the two books shows that:</p>
<p><span class="math-container">$\text{Content$_{purple} \cap$ Content$_{red}$ = A substantial amount of the core compiler concepts}$</span>,</p>
<p>so if a video lecture series for any one of the above texts is provided I shall use it accordingly (i.e. watch the portions pertaining to the Red Dragon first, if the lecture series is based on the purple book)]</p>
<p>Any help would be appreciated. Thank you.</p>
<hr />
<p>My main problem is that I find it difficult to get the concepts directly by reading it from the book for the first time, face difficulty in understanding the proofs on my own, unless someone pictorially explains me the concepts in a step by step manner (be it a proof of a theorem , or some concept, or terminology etc.) Indeed a professor makes the subject easier for a student to understand...</p>
<p>Please help me.</p>

CC BY-SA 4.0
2021-03-12T20:27:06.237Z
Note that this isn't the current edition of the book, though for  first course (everywhere but Stanford, perhaps) it is more than enough. You might be better off finding a local person who knows about compilers and language principles and ask them the questions you have.
Buffy
CC BY-SA 4.0
2021-03-12T20:30:57.567Z
You might also want to get a copy of Sethi's language principles book and go through it first. It will give you some good background. https://www.amazon.com/Programming-Languages-Concepts-Constructs-2nd/dp/0201590654. I've taught out of both book, but the Languages book/course was a prerequisite for the compiler course.
Buffy
CC BY-SA 4.0
2021-03-12T21:11:11.263Z
@Buffy finding a local person at my place who knows compiler and language principles to ask him my questions is an ordeal with the added pandemic situation...:(
Abhishek Ghosh
<self-learning><resource-request><compiling>
Is there any detailed video lecture series which uses “Compilers: Principles, Techniques and Tools” by Aho et al as the text book as a bible?
# Is there any detailed video lecture series which uses “Compilers: Principles, Techniques and Tools” by Aho et al as the text book as a bible?

(Asked by: username_0 on 2021-03-12)

I am interested in learning *Compiler Design* , and from many resources I came to know that "The Dragon Book" is a good textbook. (Below are the two editions of the said textbook. [Red Dragon and Purple Dragon])

$\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad$[![Red Dragon Book](https://i.sstatic.net/5WEY5.png)](https://i.sstatic.net/5WEY5.png)

$\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad$*Compilers: Principles, Techniques and Tools (Red Dragon)*

$\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad$[![Purple Dragon](https://i.sstatic.net/n8pWb.png)](https://i.sstatic.net/n8pWb.png)

$\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad$*Compilers: Principles, Techniques and Tools (Purple Dragon)*

I am following the Red Dragon book currently, because it is a bit thinner and plan to cover the most important concepts from the Red Dragon and then move to the Purple Dragon to cover the possible extra topics introduced due to modern advancements.

But since I am doing self-study, it is at times hard to understand the material without proper guidance.

So if anyone knows about any video lecture series on Compiler Design which uses any of the above said text for reference, then it will be quite helpful to me (though I prefer a video lecture series based on the Red Dragon, but begin an old book, it might be difficult to find such a lecture series). It would be like taking an actual course, getting input from the instructor, and then improvising on the learning thereafter by reading the text.

Being a self-learner, I am having a bit of difficulty in understanding a few concepts.

[A rough look of the contents of the two books shows that:

$\text{Content$\_{purple} \cap$ Content$\_{red}$ = A substantial amount of the core compiler concepts}$,

so if a video lecture series for any one of the above texts is provided I shall use it accordingly (i.e. watch the portions pertaining to the Red Dragon first, if the lecture series is based on the purple book)]

Any help would be appreciated. Thank you.

---

My main problem is that I find it difficult to get the concepts directly by reading it from the book for the first time, face difficulty in understanding the proofs on my own, unless someone pictorially explains me the concepts in a step by step manner (be it a proof of a theorem , or some concept, or terminology etc.) Indeed a professor makes the subject easier for a student to understand...

Please help me.

**Tags:** self-learning, resource-request, compiling

> **Comments:**
> **username_1**: Note that this isn't the current edition of the book, though for  first course (everywhere but Stanford, perhaps) it is more than enough. You might be better off finding a local person who knows about compilers and language principles and ask them the questions you have.  
> **username_1**: You might also want to get a copy of Sethi's language principles book and go through it first. It will give you some good background. https://www.amazon.com/Programming-Languages-Concepts-Constructs-2nd/dp/0201590654. I've taught out of both book, but the Languages book/course was a prerequisite for the compiler course.  
> **username_0**: @username_1 finding a local person at my place who knows compiler and language principles to ask him my questions is an ordeal with the added pandemic situation...:(  

---

## 0 answers

