<p>Yes.
From my experience, going back to basics teaches you new things every time.
My students tough me the most.</p>

CC BY-SA 4.0
2020-06-28T19:46:54.663Z
2020-06-28T19:46:54.663Z
Avi Tal
<p>I am a 1st year PhD student. I got a bachelor's degree in CS but I didn't start learning TCS systematically until this year.</p>
<p>This dumb question came to me when I opened an undergrad complexity lecture watchlist after I forgot it for months, and realized that I had already learned the content from an &quot;advanced&quot; textbook. And I found things covered by the course were learned by myself within a much shorter time. That's perhaps a special case. But I noticed that undergraduate-level courses/materials cover more details and examples about the basic concepts than advanced ones, and I don't know if it's necessary to know such a kind of details.</p>
<p>So my real question starts here: should one skip undergraduate-level TCS courses/materials to save time, or do it step by step to reinforce knowledge?</p>

CC BY-SA 4.0
2020-06-28T02:44:32.823Z
Depends on your learning style and specific goals. But in general, YES! Even better is to also study undergrad pure math materials!
Mahdi Cheraghchi
CC BY-SA 4.0
2020-06-29T01:32:04.707Z
Maybe here’s a helpful test that could give a best-of-both-worlds: you can skip material you think you already know, but make sure you look at exercises and feel confident about them. In the interest of time, I don’t think one ought do every problem in a book or anything like that, but a good sign that you might need more “reinforcement” is if there’s many exercises that you really have no idea at all how to approach. But as commented above, you need to find your own routine!
Jason Gaitonde
CC BY-SA 4.0
2020-06-29T08:33:01.547Z
When you are self-learning, it's very important that you don't get bored. But skipping exercises can be dangerous. Do at least one on each part/chapter, and I mean: really write down your solution. Sometimes I had been confident that I understood something just by thinking out a rough solution, but it later turned out I was wrong.
Hermann Gruber
CC BY-SA 4.0
2020-06-29T08:51:43.323Z
Thank you so much for the comments! These are very helpful to me and exactly what I was doing this weekend and will continue doing in the future!
raycosine
<soft-question>
Should one study undergrad TCS materials before taking grad-level ones? (soft question)
raycosine
# Should one study undergrad TCS materials before taking grad-level ones? (soft question)

(Asked by: username_0 on 2020-06-28)

I am a 1st year PhD student. I got a bachelor's degree in CS but I didn't start learning TCS systematically until this year.

This dumb question came to me when I opened an undergrad complexity lecture watchlist after I forgot it for months, and realized that I had already learned the content from an "advanced" textbook. And I found things covered by the course were learned by myself within a much shorter time. That's perhaps a special case. But I noticed that undergraduate-level courses/materials cover more details and examples about the basic concepts than advanced ones, and I don't know if it's necessary to know such a kind of details.

So my real question starts here: should one skip undergraduate-level TCS courses/materials to save time, or do it step by step to reinforce knowledge?

**Tags:** soft-question

> **Comments:**
> **username_1**: Depends on your learning style and specific goals. But in general, YES! Even better is to also study undergrad pure math materials!  
> **username_2**: Maybe here’s a helpful test that could give a best-of-both-worlds: you can skip material you think you already know, but make sure you look at exercises and feel confident about them. In the interest of time, I don’t think one ought do every problem in a book or anything like that, but a good sign that you might need more “reinforcement” is if there’s many exercises that you really have no idea at all how to approach. But as commented above, you need to find your own routine!  
> **username_3**: When you are self-learning, it's very important that you don't get bored. But skipping exercises can be dangerous. Do at least one on each part/chapter, and I mean: really write down your solution. Sometimes I had been confident that I understood something just by thinking out a rough solution, but it later turned out I was wrong.  
> **username_0**: Thank you so much for the comments! These are very helpful to me and exactly what I was doing this weekend and will continue doing in the future!  

---

## 1 answers

### Answer by username_4 on 2020-06-28. Score: 4 | Accepted answer

Yes.
From my experience, going back to basics teaches you new things every time.
My students tough me the most.


---

