3 ms·
Most of early CS is struggling through math. Take the courses, but I would recommend you look into Khan Academy or some other mastery-based tutorials (mastery i
by thephyber 6y ago
Most of early CS is struggling through math. Take the courses, but I would recommend you look into Khan Academy or some other mastery-based tutorials (mastery is when you acre able to answer enough questions with accurate answer, only then do you move onto the next section). If you assume that just because you got a C that you can forget a topic (especially the early concepts), you will get bitten later.
Make friends with other students in your department. Engineering students tend to forget that humans are valuable resources, just like computers are.
Lots of programming (not necessarily CS) is "learn by doing". You will need to spend time struggling with a compiler/interpreter -- you can't substitute this by reading a book. You are lucky that they are much more mature and at least a little more user-friendly than when I started. Finding enjoyable programming projects which are not too easy nor too difficult will help you hone your skills/craft.
I would highly recommend you ignore your "cowboy" instincts once you get decent at writing code and learn Test Driven Development (where you think about what your function/class should do early and write unit tests before you write any code). This will help you think more about how your code should be structured.
Learn to use your tools. In computer science, there is always someone with a better (eg. more optimized/ergonomic) tool set. Occasionally seek to break out of your comfort zone and seek to change your editor/IDE, your keyboard, your window manager, browser extensions, macros, etc. If you start and stick with a really basic setup for too long, more efficient programmers will get progressively more efficient and you won't increase your efficiency.
Not specific to CS: Lots of people are willing to help you for free -- you just have to be brave enough to ask. I'm not talking about doing your homework for you. I mean help as in mentor or lend you a couch to stay on or a few bucks if you are hungry. The older I get, the more I see people who are worthy of assistance be too prideful to ask for it.
Good luck!
- historyremade 6y ago"where you think about what your function/class should do early and write unit tests before you write any code" I'm 99% sure no one get this!