Started computer science studies roughly around 2014. Started web development studies only this year, specifically to get a job. Before 2017 i didn’t know a lot about webdev so i wouldn’t be able to get a job as a fullstack dev, as soon as i finished freecodecamp i started to look for work, computer science experience surely helped though.
I’m not really sure how to answer that. I don’t have any main languages, it depends on what i’m studying. For example, for small scripts i always prefer Python, because someone probably did what i’m trying to do, or got close to it, so I’ll have a lot more support, for systems programming i prefer Rust, because it’s easier than C and just as robust, for web development i prefer Ruby on Rails, because i’m used to it, for desktop applications i prefer C++ because of QT framework, for computer vision i also use C++ because of openCV, for studies i mostly use Lisp, because a lot of courses end up using Lisp.
Keep in mind i’m not an expert in any of these languages, i know enough to do whatever i’m trying to do at the time, if i lack the knowledge to do something, i study just until i know enough but no more than that.
Frustrations: Take a break. If you’re frustrated, tired or sleepy, it’s a waste of time to continue working.
anxiety: I’m not sure how to say this, but my work is more of a way to escape from my other sources of anxiety, not the other way around. So i don’t feel this type of frustration related to work or studies, if anything it’s a good way to forget about worse aspects of life. Each person feels these things differently though, the way to deal with that is very personal, so i’m not sure anyone can help you with that. Just try stuff until something works.
Motivation: Have clear purposes for whatever is it that you’re learning, preferably goals that you care about. Currently i’m learning information security, because i want to join at least one CTF this year. I’m also learning to draw, because i want to join next year’s inktober. That pretty much sums it up, the goal is never “to study”, it’s always “to do stuff”, and for you to be able to do stuff sometimes you need to study, but having “studies” as a priority usually turns you into someone with a lot of knowledge but very little practice. You also have to take into account how much you care about this, you don’t really need to study 12 hours a day if you’re in it just as a hobbie, if you’re forcing yourself to do something based on an ideal of what a programmer looks like, you’re probably going to fail. Set your expectations according to how much you feel like learning, basically be honest with yourself. Also remember that discipline is something you learn, if you’re feeling burned out too quickly, your methods are probably not right for yourself, but if you feel like you’re doing the best you can already, just keep doing it, after a while “the best you can” becomes a little better.
I never aimed to be a fullstack developer, so i’m not sure i’m the best to give advice on that. I enjoyed computer science and i needed to get a job, i researched what jobs were available, clearly web related jobs were more common, so i had to do something with the web, the only area that interested me was back end development, sadly i couldn’t find a back end only job, so i got a fullstack job. It wasn’t a deliberate choice, stuff just happened.
The only advice i can think of is to just do stuff. For example, if you have a friend with a physical store, try to create a website for him/her and automatize all of his/her tasks, taking care of stocks, price variations, etc…
If you don’t know how to create that right now, study until you do. Whenever you’re able to create a real products, you’re probably able to get a job.
In retrospect, i’m not sure i would recommend freecodecamp for the back end area, i was just lucky i already had that background. FCC is great for the front end, but as for the back end i highly recommend doing practical projects for people close to you, or even mock projects, as long as they’re “real”, as in, useful for someone. If you have the money, a fullstack course in any platform will probably do good for you, i can’t recommend any specific platform though, maybe the odin project(which is free) is better for the back end, but i’ve never tried myself so i can’t say for sure.
Good luck.