Hello friends,
Quick background: I'm a 29-year-old former restaurant chef who barely made it through high school. In the past few years, I have turned my life around and am now in community college while working part-time. My goal is to get a job programming in the games industry(indie) a.s.a.p. I have recently caught up on math and am taking Precalculus and Trigonometry this semester with the goal of Linear Algebra down the line. I have also taken a computer basics class and an introduction to C++ which covered the basics like variables, if statements, i/o, arrays etc. My plan was to take the second level of C++ this semester and that is where my problem arose. The teacher for this class was undetermined over the break and what we ended up with was an old school programmer, who barely speaks English and has never taught a class before. He blitzed through the first lecture with none of it being relevant to what we learned so far. When questioned about all of this new material(like memory allocation) which he seemed to assume we already knew he mumbled and drew some very small, illegible, writing on the white board then just said, "read the book, it's fine". He then assigned 3 pages of in class homework out of the book and said, "I'm not going to grade or review this, but do this for work". I think it will be a waste of time to learn like this. I'm not looking to be coddled, but I am looking for insight/feedback and I don't see a lot of that being given in his class.
This leaves me with 2 alternatives, both of which are online courses provided by my community college. One is the exact same class with a different teacher, but online. I have some hesitation about delving deep into C++ through an online course, because of its complexity. The other is to switch over to an online C# class which is a replacement for the 2nd C++ class. This sounds tempting to me as C# sounds easier to grasp online than C++. My real goal is to be able to work with other indies to make games a.s.a.p. and while I'm sure C++ would be great in the long run maybe it's better to learn C# now so I could get up and running with Unity and start making games with people faster? I know I will have to learn C++ at some point, I'm just wondering if the sidestep over to C# could actually get me to my goal of a job faster? Especially since I'm specifically looking to work with indies. My community college doesn't have any C# courses after this one, while they have one or two more C++ classes. I would need to either switch back to C++ or find alternative resources after this semester. Keep in mind I'm not going after any sort of degree only relevant skills. I have until Friday to decide all of this. Thanks!