It would be better if you would have specified what kind of job you are looking for, whether a job for the post of software developer or software trainee or job for the post of software analyst or consultant etc.
Let me answer your question for both technical and non-technical posts. If you are looking for some technical posts in some decent company, then you need to have an average coding and technical skills. Such firms usually ask for aptitude, coding and technical and HR interviews.
If you are looking for some non-technical post then a good aptitude and communication skill is enough to have a job. Such firms usually ask for aptitude and HR interview. Now, for coding I would prefer you to learn C,C++ or Java. Learn any one language among these ,no need of learning all of them. I would suggest not to go for other languages like python because many companies wouldn't allow you to code in python.
They usually ask you to code in C, C++ or Java. Now, for the practice part For improving your coding skills, you may use hackerrank, hackerearth, spoj, codechef, codeforces etc.
Choose any one of these online platforms and stick on that, try to solve easy problems first and then go for medium, hard, advanced and expert level problems. For technical interview, geekforgeeks is the best site, there is hardly any question asked in technical interview outside geekforgeeks.
If you are not able to understand anything, then opt for stackoverflow. For aptitude problems, Arun Sharma for Quant or IndiaBix is the best. In some analytical companies HR interviews, they may even ask for puzzles and brain teasers, so practice puzzles from geekforgeeks, there are plenty of good puzzles on geekforgeeks....