Feeling Lost & Overwhelmed as a CS Major? You're Not Alone (And How to Cope)
Content Idea 1: "The Second-Year CS Slump: Why You Feel Lost and How to Find Your Way"
- Recurring Problem/Request: Students feeling lost, overwhelmed, and like they're not retaining information, especially around their second year. Phrases like "I feel lost," "I feel stupid," "not retaining what I'm learning," "get overwhelmed."
- Explanation:
- Acknowledge that the second year is often a difficulty spike (more abstract concepts, less hand-holding than intro courses, foundational knowledge is assumed).
- Address imposter syndrome: "Everyone else seems to get it, but I don't."
- Explain the difference between passive learning (watching tutorials) and active learning (building, problem-solving).
- Validate their feelings: It's normal, and many successful developers felt this way.
- Potential to Go Viral: High. "Slump" is relatable, and "Find Your Way" offers hope. Many CS students experience this.
- Audience: Second-year (or similar stage) computer science students who are questioning their abilities, feeling overwhelmed by the curriculum, and struggling with motivation or understanding.
- Example Content Outline/Pitch:
- Hook: "Are you a CS student feeling like you've hit a wall? You aced intro to programming, but now everything feels confusing and you're drowning in concepts you can't seem to grasp. You're not alone – welcome to the 'Second-Year CS Slump'."
- Why it Happens: Increased abstraction, faster pace, the "Valley of Despair" in the Dunning-Kruger effect.
- Actionable Strategies:
- Shift from Passive to Active: Why "tutorial hell" doesn't work and how to break free (e.g., build a small project based on a tutorial concept without the tutorial open).
- Master Problem Decomposition: "I get overwhelmed when solving problems" – teach a simple 3-step process to break down any coding challenge.
- Effective Note-Taking & Retention: Beyond just writing, focus on summarizing, teaching it to a "rubber duck," or using spaced repetition for core concepts.
- The Power of "Not Yet": Reframe "I don't understand" to "I don't understand yet."
- Finding Your Tribe: Importance of study groups (not for cheating, but for discussion and mutual support).
- Call to Action: "What strategy will you try this week to beat the slump? Share in the comments!"
Content Idea 2: "Beyond 'Tutorial Hell': How to ACTUALLY Learn to Code and Retain Information"
- Recurring Problem/Request: Students watching many tutorials but not feeling like they can apply the knowledge or retain it. Highlighted by comments like "Stop watching tutorials and try to build something non-trivial" and the user's own "I feel like I’m not retaining what I’m learning."
- Explanation:
- Explain the illusion of competence that comes from passively watching tutorials.
- Detail active learning techniques specifically for programming (e.g., the "project-based" learning mentioned in comments).
- Focus on the process of learning and problem-solving, not just memorizing syntax.
- Potential to Go Viral: High. "Tutorial Hell" is a widely recognized term and pain point.
- Audience: CS students (especially early-to-mid-degree) who are consuming a lot of online learning content but struggle to translate that into practical skills or feel their knowledge is superficial.
- Example Content Outline/Pitch:
- Hook: "Do you have a browser history full of coding tutorials, yet freeze up when faced with a blank editor? You might be stuck in 'Tutorial Hell.' Let's get you out."
- The Trap of Passive Learning: Why watching someone else code doesn't make you a coder.
- Active Learning Strategies That Stick:
- The "Build-It-Yourself" Method: Pick a tutorial, watch a section, then close it and try to build that feature/solve that problem yourself. Then compare.
- The Feynman Technique for Coders: Can you explain this concept (e.g., recursion, closures, pointers) to a 5-year-old (or a non-coder friend)?
- Deliberate Practice: Don't just code; identify weaknesses and work specifically on them. E.g., "I'm bad at array manipulations, so I'll do 5 small challenges focused on that."
- Contribution & Collaboration: Even small contributions to open source or pair programming.
- The "One Project Rule": Addressing "I never finish one thing. Once I see something new and shiny I immediately jump to that..." – The importance of seeing one non-trivial project through to completion for consolidating learning.
- Call to Action: "What's one small project you can start (and FINISH) this month to apply what you've 'learned' from tutorials?"
Content Idea 3: "What Does 'Thinking Like a Programmer' Actually Mean? (And How to Develop It)"
- Recurring Problem/Request: Students understand syntax but struggle with the logic, problem-solving, and breaking down tasks. Phrases like "When it comes to solving problems I get overwhelmed," "I don’t understand why my brain isn’t putting the pieces together."
- Explanation:
- Demystify the abstract idea of "thinking like a programmer."
- Break it down into concrete skills: decomposition, pattern recognition, algorithmic thinking, debugging, abstraction.
- Provide exercises or thought experiments to practice these skills.
- Potential to Go Viral: Medium-High. It’s a common piece of advice ("think like a programmer") that often isn't well-explained.
- Audience: CS students who are past the initial syntax learning phase but are finding it difficult to approach and solve complex coding problems independently.
- Example Content Outline/Pitch:
- Hook: "You've heard it a million times: 'You need to think like a programmer!' But what does that actually mean? Is it some mystical skill you're born with? (Spoiler: It's not)."
- Deconstructing 'Programmer Thinking':
- Decomposition: Taking a big problem and smashing it into tiny, solvable pieces. (Example: "Build a to-do list app" -> 1. How to add an item? 2. How to display items? 3. How to mark as done? etc.)
- Pattern Recognition: Seeing similarities between new problems and ones you've solved before. (e.g., "This login form is similar to that contact form I built.")
- Abstraction: Focusing on the "what" not the "how" at different levels.
- Systematic Debugging: Not just randomly changing code, but forming hypotheses and testing them.
- Algorithmic Thinking: Developing step-by-step instructions.
- Exercises to Build the Muscle:
- Pseudocode everything before you write a line of actual code.
- "Rubber Duck Debugging": Explaining your code, line by line, to an inanimate object.
- Work through logic puzzles or simple algorithm challenges (e.g., on sites like Edabit or Codewars, focusing on the process).
- Call to Action: "Pick a simple, everyday task (like making tea). Write down the pseudocode for it. Share your most surprising step!"
Origin Reddit Post
r/learnprogramming
I feel stupid
Posted by u/Abigail3405•05/28/2025
I am a second year computer science major and I feel lost and I’m stressing out because I feel like I not retaining what I’m learning. When it comes to solving problems I get overwhelmed beca
Top Comments
u/cgoldberg
Stop watching tutorials and try to build something non-trivial. When you get stuck, look up the answer to the problem you are having, but don't let AI do it all for you. If you just watch tut
u/rioisk
They really should teach computer science project based and tailor it to the person's interest. Personalized education. I'm sure there is an AI wrapper somewhere trying to do this.
u/HirsuteHacker
I'm pretty sure all of us currently working feel stupid constantly as well, that probably won't go away
u/Abigail3405
Lol
u/HealyUnit
>I feel stupid
And contagious? Here we are now, entertain us?
u/iammaggie1
Just think up a project that you can build outside of class, whether it be a simple dozen-line script, or a lot of simple scripts, or a program that writes simple scripts, or complex ones,
u/MostGlove1926
One way is breaking things into smaller pieces for complex problems
Another is simply doing whatever comes to mind at first, regardless of whether its the most efficient or not. And even if
u/rashidakhan77
Have you considered orienting your learning towards some useful tool creation? The focus may help you think deep even if the code that you create is not particularly clever at first. If you p
u/Suspicious_Diver_140
Im doing a masters and feel the same way. Except for me, I think I understand what I’m trying to do and what I want out of the code but I cannot retain the syntax day to day. I can’t rebuild
u/YoshiDzn
Pick and programming book, I recommend anything from O'Reilly media. Finish it. If you can't do that you have an attention deficit to address before you consider studying. Sorry if this comes
u/Abigail3405
I feel like everyone is just getting ahead while it’s takes me longer to understand what’s on my screen. I break down because I don’t understand why my brain isn’t putting the pieces together
u/OrderSenior4951
I felt the same way my whole first year of my career, what it worked for me it was putting short term goals in my learning, with the career classes is easier because you are given guides and
u/OrderSenior4951
I felt the same way my whole first year of my career, what it worked for me it was putting short term goals in my learning, with the career classes is easier because you are given guides and
u/rioisk
Take a deep breath. Do it again. Get some water. Go for a walk. Eat some fruit. Come back. Sit down. Try again.
You can't force knowledge into your head. Focus on developing good habits. Rep
u/Abigail3405
I feel like everyone is just getting ahead while it’s takes me longer to understand what’s on my screen. I break down because I don’t understand why my brain isn’t putting the pieces together
u/CounterReasonable259
Honestly you seem like you're doing better than me. I didn't go to school. I work in land scaping. I just like to build stuff for fun lmaoo
u/xyzfugazi
Bro, you’re not alone. I have one semester left until I complete my computer science degree and I shit you not every semester. My classes are all just like you just described, but I’m still l
u/Lopez_Muelbs
Same here. I've been practicing non-stop and yet, I still can't get a firm grasp on foundations of programming. It always feels like I am just wasting my effort.
u/iammaggie1
Just think up a project that you can build outside of class, whether it be a simple dozen-line script, or a lot of simple scripts, or a program that writes simple scripts, or complex ones,
u/Abigail3405
Lol
u/cgoldberg
Please stop posting AI slop.
u/Abigail3405
Thank you so much. I'm now thinking of putting two to three hours a day of programming because I am taking two classes this summer, and one of them is Calculus 2 😭
u/sirtuinsenolytic
My dude, I've been doing this for 4 years now, I'm in the middle of a Master's. Most days I feel stupid, which is good. Means I'm being challenged
u/IWishToSleep
Imo get out of the tutorial hell. Start building stuff. You'll figure things out as you go. Don't try to learn everything there is. Learn whatever is needed and then fill in the gaps.
But a
u/xyzfugazi
Bro, you’re not alone. I have one semester left until I complete my computer science degree and I shit you not every semester. My classes are all just like you just described, but I’m still l
u/preoxidation
- practice, make reading and writing lots of code your new normal.
- use a pen and paper to draw out data, and their relationships. Seems slow at first, but often is faster overall. With time
u/MrDoritos_
Don't feel bad about knowing how the pieces fit together. I remember when I was starting out, this aspect was very abstract to me. Within a program and interacting from program to program was
u/WidukindVonCorvey
Follow your heart. Being a digital native is going to only be more important, not less, in the future. I learned programming on my own and I am in an MBA now. I am kicking the crap out of my
u/YoshiDzn
Pick and programming book, I recommend anything from O'Reilly media. Finish it. If you can't do that you have an attention deficit to address before you consider studying. Sorry if this comes
u/rioisk
They really should teach computer science project based and tailor it to the person's interest. Personalized education. I'm sure there is an AI wrapper somewhere trying to do this.
u/OrderSenior4951
i understand.
I advice you to focus in one project at the time, it sounds obvious but you need to finish what you started or you are not gonna feel satisfied and it seems like is a cycle
u/rioisk
Take a deep breath. Do it again. Get some water. Go for a walk. Eat some fruit. Come back. Sit down. Try again.
You can't force knowledge into your head. Focus on developing good habits. Rep
u/rioisk
🤣
u/Abigail3405
One of my issues is that I never finish one thing. Once I see something new and shiny I immediately jump to that and forget the other thing. I’be watched both python and java tutorials becaus
u/HealyUnit
>I feel stupid
And contagious? Here we are now, entertain us?
u/rashidakhan77
Have you considered orienting your learning towards some useful tool creation? The focus may help you think deep even if the code that you create is not particularly clever at first. If you p
u/CounterReasonable259
Honestly you seem like you're doing better than me. I didn't go to school. I work in land scaping. I just like to build stuff for fun lmaoo
u/rioisk
Here's a game that may help give focus and the type of thinking your mind needs to be able to understand computer science. It's a variation of an NP-Complete problem called Exact Cover. Look
u/ZelphirKalt
Many of the problems you are solving at a good CS degree will be harder than most of what you encounter "in the wild". Sounds to me, like you need a passion project to get your hands dirty wi
u/sirtuinsenolytic
My dude, I've been doing this for 4 years now, I'm in the middle of a Master's. Most days I feel stupid, which is good. Means I'm being challenged
u/Abigail3405
lol I've never been called contagious before. My mom brought up the topic of AI today again, and I told her that I believe AI is not going to take programmers' jobs, but she still wants me to
u/Ad_Haunting
Its very normal to feel this way. Even after several years of experience its not uncommon that i get an assignment that make me feel lost and i have no idea how to approach.
The best thing yo
u/WidukindVonCorvey
Follow your heart. Being a digital native is going to only be more important, not less, in the future. I learned programming on my own and I am in an MBA now. I am kicking the crap out of my
u/monkishrex
It's not about memorization, it's about understanding and recognizing patterns. There are a handful of general computer science problems that all code can be described by. It's always at leas
u/IWishToSleep
Lol - I am trying that.