I'm starting my first semester in a Computer Science Bachelor's program, and I'm overwhelmed with concepts like finite automata, regular expressions, and mathematical induction. They seem so abstract and not directly related to programming. Should I dedicate time to truly understand and memorize these theories, or is it better to just get through the semester with decent grades and focus on practical programming later?
1 Answer
Honestly, those concepts are foundational to programming! They might not seem directly applicable now, but they really help you understand how systems work. It's not just about the coding; it's about grasping the theory behind it, which will aid you in real-world applications later. Rather than memorizing, focus on understanding these concepts—it'll pay off big time in your courses down the line!

Exactly! Plus, programming is like a tool to explore these theories. Without a good grasp of the fundamentals, you might find yourself struggling later on.