I give up easily. I give up if what I’m doing isn’t producing results, if it takes too long, or if the results aren’t what I want. Is it possible for someone like me to learn C# for Unity?


Honestly sounds like you need to learn to not give up on things so easily. It’s an endless cycle of giving up which breaks when you actually push yourself to compete something. That’s not something that’s going to be solved by trying c# or unity but by learning to actually complete things and push yourself. Ofc you can try c# and it’s not too hard if you’re new to programming but I highly suggest learning to work on that giving up issue
Simple? No. If you got no background in programming you’re ahead of a long way. You going to face a lot of errors you will be able to find only by testing your code line by line. You gonna struggle with stuff not working the way you want and will have to work out new solutions. Etc etc.. One good thing is you’re aware that you give up easily. So if you really want to learn how to code every time you want to give up just remind yourself you’re just being lazy and force yourself to do 1 more hour. You’ll see it works.
If you want to just look up tutorial and make a copy of the game it’s not that hard.
I mean, I really don’t think just forcing myself is going to help that. It’s like forcing a hard addict to go cold turkey, it just won’t work.
So, on the one hand, development does require patience. There are bugs/mistakes/issues that will take you hours, days, maybe longer to figure out. It can get rather nervewracking.
OTOH, it’s also a creative process: at its end, you have created something, and will feel a sense of accomplishment.
Therefore, my advice would be to start smaller than you have thus far.
I’m similar, in a way. You’ve just got to commit to a course, burn through that at a steady pace. Make sure to set aside specific times to do specific bits, set short term goals, and learn in whatever way works best for you. If you’re really struggling to stick to a certain course, then choose another and start over. I’ve done about two or three basic coding courses by this point, but it means the easier stuff has kinda stuck.
If it’s useful in anyways, a few of the courses I’ve done are off udemy, just wait for their sales and grab one or two. Jonathan Weinburger, I believe is his name, has a course, may be under gamedevhq or unity, but it’s a coding masterclass kind of course, definitely helped me start out.
Hope maybe some of this helps.
You can start from basics, like console applications with standard input and output, very simple math algorithms, using Visual Studio to simplify everything. After this you can learn data structures starting from arrays to classes. If you start from very simple things, hard things will come quickly.
Probably not possible. If you lack willingness to work through problems, then software development is not a career that you will excel at. In fact it’s probably one of the worst career choices you could make.
Anything is possible. But I think you won’t be happy at all.


Programming promises an entire career of being stretched to the absolute limit of your ability to understand what you’re doing. You get one brief moment of victory before moving on to the next feature and feeling stupid again. Entire methodologies revolve around the idea “just do something, it won’t be what you want, but use that failure to inform your next attempt.” “Takes too long” is another given. My bigger problems take me weeks to solve, and everything turns out more complicated than I thought it was.
C# devs
null reference exceptions

source