I will have to say to choose Database fundamentals. I'm not exactly sure why all the courses say "Fundamentals". It makes it sound very basic in nature. Not sure though but I'd choose database since you already have software development.
I actually took
almost all of those. They were named differently but here goes:
For security class we did:
http://www.mediafire.com/download/bmv74qxackz2b3k/Security+Questions.zipIt's a list of security questions that we had to study and learn. For the mid-term project we had to create a company policy for a security risk. Perhaps internet usage policy, company clean up policy (poking holes in harddrives, shredding papers and wetting them or burning them, etc)..
Using parameterized SQL statements vs. raw queries, fixing holes in code and also exploiting them (buffer overruns, etc). The things you will learn in this class is actually going to be used throughout your entire career no matter where you go.
For Networking, you learn PHP, quite a bit about hardware, routers, network management, subnetting, finding IP-ranges, botnets, switches, etc. If you take it hands on, most likely you'll be signing up to cisco's website for the final exam (well at least for me). I believe it was called CCNA 1 and 2. You can move onto the A+ certificate after that. It's probably one of the best opportunities you can get. Especially if you get the CCNA 1 and 2 along with the
A+ certificate.
For mobile development you'll be doing possibly 3+ platforms. I did android, ios and windows phone 8. This will teach you Java for android (heavily used, possibly some JNI if required), Objective-C (and a bit of C) for ios and Visual-C# or Visual-C++ for windows 8 phone.
The objective-c kills though. If you end up learning android first and doing lots of java, getting used to Objective-C's messaging syntax is a pain! However, if you learn ios first (objective-c), then you'll learn about pointers and memory management and the silly syntax.. Then you'll easily adapt to Java. The other way around is very difficult.
However, it is very nice course as a lot of today's technology is going mobile. My friend made good money for making a text-blocker and an app that sends text messages at a scheduled time. Can find it here (free):
https://play.google.com/store/apps/details?id=com.lex.futuretext&hl=enFor .Net development you'll learn Visual-C# almost first and always. You'll dabble in F# a bit and possibly Visual-C++. The thing about this course is that nothing you learn in it is cross platform and thus you'll always be reliant upon coding on Windows. Not only that, the things you learn in this course you will most likely learn in another course and by yourself. It is wise to avoid this course and probably leave it for last. C# is almost exactly like Java. Just minor differences like String vs. string and .equals vs. == for string comparison, etc.. If you are NOT worried about cross platform stuff at all then by all means this may be a good course but again, you'll most likely learn the things in this course on your own or in another course.
If I personally had to choose, it would definitely be between software development and
database fundamentals. I'd stick with the database since you have software.
After that I'd choose
security,
networking and
mobile development in that specific order.. HTML5 course is moot. Taking a course specific to just HTML5 itself is certainly not worth your time. Don't waste your time there. You'll learn that in web-development along with ASP and JSP and other frameworks. Otherwise you can do it yourself or go for the certificate at a later date. It isn't going anywhere any time soon. If it does offer you a certificate for taking the course then by all means take it. For me, I ended up taking web development which went through EVERYTHING I already learned in the HTML-5 course + more. May NOT be the same for you.
I don't have much time to describe the Windows Server stuff but I guarantee you, you WILL be using this more often than it seems. Yes I know, windows this, windows that, but this is one Window you do NOT want to miss. Learn it in your spare time or take the course tbh. I didn't take the course personally because I learned it on my own and I had a friend who actually took it teach me everything. I also took his notes and books and all that. Would I take it? Yes I definitely would.
Anyway, I'm actually stuck in this linux (fedora-13) class right now and I got objective-c next so I don't have much time to describe ALL of them to you but again, if i had to choose it goes
Database -> Security -> Networking -> Mobile.. where security and networking can be swapped as both are necessary!
I cannot and will not tell you what to choose but hopefully some of the words and sentences above HELP you decide on your own which path you want to take and what you want to avoid.