My review is for Java Programming and Software
Engineering Fundamentals Specialization in general:
It's great for beginners, especially if
you're somewhat intimidated by the complexity of programming as a
concept (as I was) and have zero or close to zero experience. You'll learn
basic concepts and Java syntaxis and you'll apply it a lot in your
assignments. The instructors are great and watching lectures was not only
useful, but entertaining as well. Note that course materials date back to 2015, Java have evolved since then, but basics stay the same. My personal result of taking the
Specialization was gaining some confidence in being able to write
(eventually) working code out of my head. And I consider it an
accomplishment, so here goes 5 out of 5. These were pros, cons are below.
Don't get those % of people who
"changed their career" after this
specialization mislead you. It is not enough to change ones career,
at least where I live. Enough to apply for unpaid internship -
maybe, but nothing more. And there are three problems
with this specialization which will affect you.
First, if you have no prior programming
knowledge and nobody around to help you, you'll probably struggle a lot to get
through it. But the 4th course discussion forums are basically dead, mentors
won't answer your questions exactly like they haven't answered same questions
several years ago. Same with the Capstone (one of the most important tasks
in it is phrased so misleading that I spent a DAY trying to understand what I'm
supposed to do and trying various options to only fail the quiz again and
again. And the same question is all over the forum, dating months or 2 years
back, unanswered, the assignments statement not rephrased for better
understanding. But if you look long enough, you'll find the hint, given by the
student, not mentors). So by the end you'll be on your own.
Second, BlueJ (the IDE provided for
practice) won't do you any good, because nobody uses it in real world. I
strongly suggest that you start using proper IDE (like IntelliJ
IDEA or Eclipse at least) as early as you can. It's a lot better for debugging
and you'll also be able to mention it in your future CV.
Third problem is "estimated
time" for your programming assignments. If it says 10 minutes - it means
it takes 10 minutes to read it, not to complete. Personally, I struggled to
keep up with weekly deadlines, and the courses took almost most of my time
off work.
To conclude - it's a great
opportunity for non-programmers to discover programming, but a lot of time
and effort will be required to get the certificate, if you want one. Hopefully my review will help you to make an informed decision.