C+ , html, python. Intermediate level.
Whatever pays
Not really
Yes, I have made some programs
Yes
I got time
it's always about maximising your chances by picking suitable fields, languages, industries and education for your target locations and your personal situation.
one general rule across the board with more or less any c-like language including modern ones is that being an excellent programmer is probably the no.1 determinant in improving your chances. this is true for truly excellent devs even above formal training or a degree (especially given that you have a degree already).
in terms of languages (and associated technologies) the most popular with the most opportunities are full-stack development, front-end web development, back-end web development, java development (J2EE including sprlng). C++ is pretty niche these days and to get a good job you will likely need to understand more recent versions like 14 or 17.
from the languages that you know today your best bet immediately would be a C++/python development role. when you say you are an intermediate programmer what do you mean? is it good enough to get a job now? companies are going to want a competent developer even if they take you on as a junior and the more background topics that you know the better.
further on your C++ have you read stoustrup and myers? do you understand threads? streams? memory management?
how do you do on those hacker rank type tests?
with C++ if you understand math(s), discrete maths, algorithms, data structures you will be at a distinct advantage.
do you understand why someone might write the following class? and what the danger would be in using it?
Code:
template<typename T>
class coli_set {
using value_type [[maybe_unused]] = typename std::enable_if<
std::is_same<int, T>::value ||
std::is_same<bool, T>::value>::type;
public:
coli_set(std::atomic<T> &var, const T &val) :
_var(var), _val(val) {
}
virtual ~coli_set() {
_var.store(_val);
}
private:
std::atomic<T> &_var;
const T _val;
private:
coli_set(const coli_set&) = delete;
coli_set& operator=(const coli_set&) = delete;
};
so choice .. i think your first choice is to know the broad direction you want to go in.
to make choices you need to be armed. you need to understand programming and what the above sub-fields mean.
spend the next two weeks researching the various areas and the opportunities in your target areas.
follow programming related topics in general. watch scishow comp sci series on youtube. watch computerphile - these will give you background.
-
my own personal recommendation would be full-stack JS, Python, Java and associated tech but it would be quite an undertaking from scratch and at the end of the day YOU HAVE TO MAKE YOUR OWN CHOICE.
-
more questions: (if you want to answer them)
what are your target areas?
how much math is involved in your current work / field?
what sort of salary range would you be willing to start at?
have you worked for big companies/blue chips before?
does you company have in-house development?
what sub-field of chemical engineering do you work in?