P
A great starting point for beginners! This course introduces key programming concepts clearly and builds a solid foundation in Java and object-oriented design. Simple, practical, and easy to follow.

This program has been uniquely mapped to key job skills required in Junior software developer roles. In each course, you can consolidate what you have learned by completing a project that simulates real-world software development scenarios. You’ll also complete a final capstone project where you’ll work through the process of solving a fictional software development problem. The project will include practicing on: A real-world scenario focused on developing a desktop application with integrated data handling and front-end GUI features. A real-world capstone project that enables you to demonstrate your software development skills. Based on this information, you will: Apply software development principles to address real-world challenges, such as data management and user interface design. Create a substantial portfolio piece demonstrating capabilities in software development, which can be showcased to prospective employers. Prepare for entering the workforce with practical experience and tangible projects that highlight technical proficiency and problem-solving skills.

P
A great starting point for beginners! This course introduces key programming concepts clearly and builds a solid foundation in Java and object-oriented design. Simple, practical, and easy to follow.
AD
Nice Course , explained Clearly with Hands on Lab for practical experience!
AD
Nicely Explained topics with good hands-on Lab exercises, Great course!
DK
JavaFX module is a bit confusing, but overall a good course
MA
absolutely perfect course which i have seen it before
AD
Nicely explained with Hands on Coding examples, helped with AI to automate tasks with good precision!
DT
i really love this course, it useful!, can get 5 start because it may be hard for my computer to run
AD
Nicely explained and with hands-on coding Labs, this course by Amazon is Great, also addition resources are provided to help with course.
JM
very complete and didactic in multiple formats, visual, audio, reading and practice. Som labs need corrections but still doable and educative
JB
Some small errors in content, but overall well-presented and structured.
EG
Objective directions. Good quality materials and hands-on labs.
DK
Very good, but it could explore more the spring framework
Showing: 20 of 113
Solid training in Java OOP. I recommend it if you already have some programming knowledge but it isn't a barrier to completing this certification.
Nicely explained and with hands-on coding Labs, this course by Amazon is Great, also addition resources are provided to help with course.
I recently completed the "Introduction to Software Development" course by Amazon on Coursera, and it was a great experience. The course breaks down Java programming and the Software Development Lifecycle in a way that's easy to understand for beginners. The hands-on assignments were especially helpful in applying the concepts. Plus, the flexible schedule made it easy to fit into my routine. I highly recommend it for anyone new to software development!
(Note that this is an online course that is months old at the time of review and that it may be updated) Easily the worst learning material I've encountered (free or paid) on the subject of programming. These complaints extend to the second course in the Amazon Junior Software Developer specialization up to the first module (where I've decided to quit after seeing the syllabus and content don’t line up). As someone who has explored a number of object-oriented languages, learning Java should not be challenging. The actual difficulties come from tolerating this low quality course as someone pressed for time and presumably paying for quality. Consistency feels like the root of the problem. Trying to bear in mind that someone with no programming experience will likely take this course, I commend Amazon for belaboring every concept to - the point of absurdity. That’s consistent. There should be a world record awarded for how many permutations of “what is polymorphism” they could pack into a single course without actually adding anything substantial. To do this with Easy-Bake oven style labs that in no way resemble a real-world, useful program is unavoidable in beginner material. That’s fine per se. A solid foundation is key. However, couple this very low expectation of the novice’s ability to comprehend a concept with the apparent requirement that the novice will wander through hundreds of pages of dense language and virtual machine specifications as well as APIs to pick up on random nuances of the language they will be graded on without warning. That’s not consistent. Videos, labs, and reading assignment don’t feel like they’re mapped to graded tests and quizzes properly. To make it worse: there are no satisfying wins that motivate you to keep going which should be the hallmark of exemplary educational material….and you will need some serious motivation given all the faults I’ve encountered. Other courses I’ve taken on similar languages have you create full blown, networked, multimedia applications within a very short time with good pacing and supplementary materials. You will still be producing basic print statements* in labs of the second course after this one. The labs are the worst part. Every new lab will induce increasing dread whether or not you’re a total novice. The environment is pretty nice, but the content will haunt you. How does carefully going over the instructions only to find out the explicitly expected text across the entire program is counted as incorrect sound? Symbol names patterns? They’re not consistent in the instructions nor do they match what is expected when the lab is graded. The resulting errors you should look to for guidance? They’re truncated and verbose output from a bespoke automated grader which issues random tests, meaning you’ll spend an hour retesting and fixing punctuation requirements you can’t anticipate. *Whether every beginner’s educational Java program should be restricted to outputting print statements in an emulation of a terminal emulatior is a moot point. How does the lab introducing a code instruction that only make sense in a vague graphical context sound? You weren’t shown any APIs related to graphics. A no point were GUIs mentioned, but the lab is going to insist that you think hard about how the obviously graphics-related code fits into the final lab solution….which doesn’t even utilize the code in question. With the lab scenarios being as comically contrived as they are, the complete lab code is exceedingly sparse. For there to then be extraneous, irrelevant code is a problem and inconsistent. By the time I encountered this error, I was already conditioned to poor lab quality and just assumed there would actually be graphics added to the lab in a module that isn’t about graphics and hasn’t been preceded by anything graphics related. That tracks. Okay, you’ve learned a concept, applied the concept, have be tested on the concept, and then did basically same thing with minor grains of novelty for 4 modules straight. Good job! You’re pretty robust and resourceful making it through all that. Take a look at the syllabus for the second course. Error handing and file handling starting in module 2. Nice! New content! Wait, it's actually another 4 modules that rehash the last 4 modules of the previous class because we have to be sure you haven’t forgotten what an object in Java is. (Update: at the time of posting, it looks like they updated the second course to actually reflect the syllabus but I’m not sticking around and paying for it. Never should have been an issue to begin with considering I’ve paid for a complete course, not a half finished one that's being revised actively).
Good experience, but I think that the laboratories should have a more up-to-date review, many times the "TODOS" did not match and the instructions were somewhat ambiguous.
Regarding the course, I think it has been one of the best learning experiences I've had. I spent almost two years at university, yet I never truly understood many of the concepts that I've learned through this course. I remember my professors introducing topics like classes, objects, inheritance, and even polymorphism, but I never really understood them. Part of the reason was that they didn't have enough time to explain everything in depth, and they often told us that most of these concepts would only make sense through practice. At that time, I also wasn't using AI as a learning tool, so finding clear explanations and guidance on programming topics was much more difficult. One of the most mind-blowing parts of this course has been realizing that I actually understand concepts that I once thought I never would. I remember working on a university project involving classes and objects without really knowing what I was doing. I honestly thought object-oriented programming just wasn't something I would ever fully grasp. Now, I can confidently create classes, work with inheritance, understand constructors and methods, and I'm even beginning to understand polymorphism. I also have a much better understanding of interfaces and many other Java concepts. It's amazing to look back and realize how much progress I've made in such a short time. To be honest, I even decided to leave university so I could focus on this course because I felt that I wasn't actually learning there. It seemed like I was simply paying for a degree while teaching myself everything outside the classroom. With this course, it's completely different. I genuinely feel like I'm learning valuable skills, I'm enjoying the process, and every new topic makes me more excited to keep going. So, that's the feedback I wanted to share. I'm really grateful for everything I've learned so far, and I'm looking forward to continuing the course.
Muy importante aprendemos muchas cosas del curso Software development is the structured process of conceiving, designing, programming, testing, and maintaining software applications using programming languages. It follows a Software Development Life Cycle (SDLC)—planning, analysis, design, implementation, and maintenance—to create efficient digital tools. Key roles include software engineers and developers, often using Agile or Waterfall methodologies.
A huge thanks to the Amazon team for creating such a superb course. It's a really beginner friendly course, and the way of teaching the complex properties in such a simple manner is really commendable. I got to know each and every thing in detail of Java and building a solid foundation, which will eventually help me in understanding the more advanced concepts as well.
It's a good starting point for someone instrested in software development and specificly in Java. Well structured. The only downside I would say, is that in some labs the instructions or TODOs were not very clear and the code didn't align with the instruction comments. Although I come from a C++ background and know most of the topics, I found it good and informative.
This course is an excellent resource for learning the basics of software development. It explains concepts in a simple and accessible way, making it ideal for beginners. I highly recommend it to anyone starting their coding journey and aspiring to work as a software developer in the future.
Great Course! I loved the practice Labs too. The only thing that could improve is the checking of the labs. The Checking AI marks you wrong even if your code is perfectly good, but the period in a display message is added or not added. Other that that the course is perfect!
I decided to take this course directly after graduating with a BS in Computer Science with a concentration in Software Engineering. This course helped me to further grasp some of the initial concepts that I still had questions about... glad I did it! You will too!
Excellent course for starting with the basics of software programming with Java and Object-Oriented Programming. The best feature is that it lets you do everything at your own pace while offering plenty of support, explanations, and extra materials.
Es un excelente curso, sobre todo si tienes nociones de programación, evidentemente, no te vas a memorizar al pie de la letra cada syntax, pero al terminar este curso si sales con una idea muy clara de como poder empezar a programar.
Very good introduction to a great language like java, i personally didn't enjoy the readings, I would have preferred more video content, but i acknowledge that they were useful and carried some good detail, overall great course
Very thorough and comprehensive. In less than a month, this course teaches much of the same things as a semester-long 3-credit course on software design, though not quite all. The rest is for the next course in the series.
This is a humble and hands-on course covering the basics of software development using an industry language like Java. But self-study and research on own may be needed to understand concepts more and to solve lengthy labs.
Course is great. Really must have for a beginner. Being a software engineer with 2 years of experience. I can recommend this to my community of beginner software developers and students at Aao Code Kare.
La verdad esta muy completo, yo que estoy estudiando informatica en la escuela no me enseñan muchas cosas, y aqui aprendi de maravilla. lo recomiendo si eres principiante
I appreciate the approach they use to teach Java and how they effectively correlate these concepts with the Software Development Life Cycle (SDLC)."