

If you want to start with understanding the fundamentals, this may be a good place start: https://ocw.mit.edu/courses/1-124j-foundations-of-software-engineering-fall-2000/
Don’t fixate on what language to learn. I would find a teaching resource that works for you and follow whatever it is telling you to use. Once you have a specific project in mind is an appropriate time to worry about which language to use.
It sounds like you just have a high need for socializing. I am on Discord voice chat with friends almost daily. It is basically a “hangout” spot where we can all come and go as we please. You may want more actual face time, so look into volunteering opportunities in your area. You get to interact with people and have a shared purpose so it makes starting new relationships easier.