Have you taken the time to look at any junior/entry-level software engineering jobs and the requirements which employers are asking for? Have a look on websites like CWJobs or TechnoJobs for 'Junior software engineer' jobs or similar. Employers nearly always include a list of skills and technologies that they're looking for when advertising jobs, so look at each of those and ask yourself honestly whether you understand those things to the point where you'd be confident enough to sit in an interview and talk about them.
Most of the time, employers look for junior programmers who have a strong foundation in computational thinking and problem solving, as well as being strong in at least one modern, popular general-purpose programming language like Java, Python, C#, JavaScript, C++, etc. They'll often look for you to have a firm grasp on various paradigms - particularly 'OO' programming, and ideally at least some understanding of some Functional Programming concepts too.
Hopefully you'll have already built at least one reasonably large, non-trivial project while learning - whatever that may be (e.g. a web project, arduino project, Desktop application, game, etc.) -- being able to demonstrate that you can apply your skills to a project with a reasonably large amount of code, and that your code is fairly well-structured, easy for another programmer to understand and follow, and shows signs of an understanding of core software engineering/design principles is also going to be important.