• Tim Buchalka

Programming Course to Master Software Development?

What programming courses do you need to take in what order to become an expert programmer? Let’s talk about that today.


What courses or training do you need to undertake to become an expert in a particular programming language? Now, I’m gonna try and keep this video fairly generic so that it covers a lot of different programming languages but it is important to realize that learning programming is a journey and it doesn’t necessarily end at any specific point.


Now, the reason for that is that technology is constantly changing and as you get more into your training, complete it and become more experienced, you’ll find there’s more that you actually need to know. There’s an old saying out there that goes something along the lines of the more that you learn, the more you realize of things or extra things that you still need to learn. So in other words, as your understanding increases, you realize that, “Oh heck, there’s a lot more that I need to learn here” and that is the case with programming. So it doesn’t really ever get to a stage where you finish this particular course and that’s it, you’re now an excellent programmer and you never need to undergo training again.


You should really look at training as something you’re gonna be doing throughout your career but obviously the content and the type of training will change as your career progresses because you’ll get more experience and learn, basically more about programming but in general, if you’re starting out, you’ll probably start with a basic programming language course, something that teaches you the basics in TeX, as an example.


If you’re learning Java, I’ll use that analogy here for my courses but again, this will apply equally to any programming language, you’d start with something maybe like my Java Crash Course or my Java Masterclass. Now both of those are designed to take someone who’s got little to no programming experience and to give them a good solid overview or foundation, of in this case Java, or in programming skills in general. So once you’ve finished that course, you won’t be an expert programmer for the reasons I’ve outlined earlier. You’ll then need to start trying to think about what you wanna do next.


Now at this point you could do something like move into Android app development. You could do something like Spring or Java Enterprise Edition, etc. But that’s more going to a specific type or area of programming. What I would also suggest you look at is something like enhancing your skills in algorithms, design patterns, data structures, those sort of fundamental things that will make you a more productive and better programmer. Now I’ve actually got courses, I’ve got a data structures and algorithms course for Java as an example. I’ve also got a Java Design Patterns course. Now that will give you the general skills that you can apply to different frameworks and different areas of programming as in the examples that I talked about, Android app development and Java Enterprise Edition so I think a good foundation would be those course that I’ve outlined to move into other roles but, look, that’s not essential and it certainly wouldn’t end there.


You might then start looking at intermediate and advance level training or specific framework of training, depending on what you’re wanting to learn. Now, for example, if you decided to focus on Java Enterprise Edition, that’s your area of programming then you start looking at perhaps programming courses or training related to that technology. So hopefully that gives you a brief overview. There is no really one way. There’s not one set of courses that applies to all areas of programming but in general start with basic courses and then try and look at your algorithms, data structures, design patterns, those sorts of thing to build fundamental programming skills that can be applied to any area of programming.


I hope that helped. If you’ve got any questions, feel free to leave a comment and I’ll get back to you.

© 2019 Tim Buchalka