If I feel like I like to be creative with my job and like colors, and not just raw programming is front better?
Yeah, maybe, a little. A designer, or someone specializing in UI/UX is a possibility, too.
I like to talk, and be social and marketing is frontend better just cus I get to be closer to the clients?
I am a mobile dev, essentially frontend. I do a lot of talking and being social - just not that much with customers - there are usually other people, e.g., “product owners” and customer support - it depends on the size of the company.
What is better java or javascript? … What language is the best to learn java python or another language?
If you are doing frontend web, then JS, 100%. That is the only programming language that the frontend understands. Period. For backend, there are a lot of possibilities: Java, Python, Ruby, JavaScript (Node), PHP, Go, and others. Different companies will use different backend languages/frameworks. They use a different one for a different service. Where I work everything is moving towards Python, but there is still legacy Java and Node on some services. It’s a crap shoot.
What are good IT courses to start to learn as a beginner to get a foot in the IT job market, I am right now not sure if I want back or frontend?
There are university courses. There are bootcamps. There are people that just teach themselves and build good portfolios (I did that). If I was young enough, I probably would have done a uni course - you learn a lot and there are some jobs that will require that. But everyone’s situation is different. There is probably no field (certainly in programming) that is more accepting of “I taught myself, but I built a bunch of projects that show what I can do” than web development. In my opinion, without a degree, it is easier to get a frontend job, but I’m sure there are exceptions.
My advice is just to learn. A backend developer should probably know a little frontend and I definitely think that every frontend developer should have a little backend experience. If for no other reason, it allows you to build better, more interesting portfolio projects, but you also get a deeper understanding of the relationship between the two.
And getting the first job is really hard, especially without a degree. I would just learn both and keep learning and keep building things. Get your first job, whatever it is, your foot in the door, and then see what you like. If you get hired on as a frontend and then after a few years, you say to your boss, “hey, I’m interested in doing some more backend work”, they are probably going to be supportive. Once you are a solid programmer, doing another language is not as much as a switch as you think.