Java Programming and Software Engineering Fundamentals

share ›
‹ links

Below are the top discussions from Reddit that mention this online Coursera specialization from Duke University.

Take your first step towards a career in software development with this introduction to Java—one of the most in-demand programming languages and the foundation of the Android operating system.

Html JavaScript Cascading Style Sheets (CCS) Java Programming Html5 Algorithms Problem Solving String (Computer Science) Data Structure Cryptography Hash Table Programming Principles

Reddsera may receive an affiliate commission if you enroll in a paid course after using these buttons to visit Coursera. Thank you for using these buttons to support Reddsera.

Taught by
Susan H. Rodger
Professor of the Practice
and 3 more instructors

Offered by
Duke University

This specialization includes these 5 courses.

Reddit Posts and Comments

0 posts • 68 mentions • top 22 shown below

r/cscareerquestions • post
16 points • ToughAd
Advice for a CS graduate on selecting a good learning path

Hey everyone, I am a CS graduate from india. I finished the degree almost three years ago and have been unemployed since then.

I have done introductory courses in python,web development and java but i am confused on what language to focus more on to get a job.

My issue:

Got advice that java is slowly becoming outdated

So i tried learning python but there werent many entry level jobs

So my question is will doing this course help me in getting a career?

What are some projects that i can do after this course that will make me employable?

Thanks in advance

r/cscareerquestions • comment
5 points • 00rb

I'm a dev with 6 years of professional experience. My problem when I was learning programming was there were too many choices to pick from. Do you learn Java, C#, JS... etc etc? And within those languages, there's choices of frameworks as well.

So I will make some decisions for you that will make you both employable and set you up for the future: you should learn how to make web applications in Java. Don't overthink it, just do that. It will in no way limit you, and prepare you for the most jobs out there.

Here's a set of courses that you should work though. Just do these four courses and you'll be well on your way:

Coursera is pretty high quality and you don't actually have to pay for them. Paying is sort of optional.

Good luck.

r/learnprogramming • post
5 points • Trobis
Java/software development course of similar quaility

I've been meaning to study software development this summer and i found this java course online

It looks great but i don't have that sort of money(still a dependent) so are there any online courses <$20 that might be similar in quality or at least close

r/learnjava • post
4 points • yanader
The relative value of an additional MOOC

Hi Folks,

So I'm about half way through Duke's MOOC on Coursera (specifically the full specialization)

I've also done the first two weeks of CS50 but I put that on hold until I was finished with Duke...turns out both at once was a bad idea alongside a full-time job. (who would've thought?!).

So my intention is to finish CS50 once I'm done with the Duke course, I've watched enough of the CS50 lectures that I'm happy that it covers enough different ground that it's valuable.

What I'm wondering is, I've seen a lot of mention here of the linked MOOC in the sidebar from the University of Helsinki. I was wondering if anyone might be able to give me some insight into whether or not they think it will be worth the time after finishing up with Duke and CS50. It might be that I can run through it fairly quickly (I believe it's self paced) but then might there be a better use of my time.

Particularly interested to hear if there is anyone here that has done both.


r/learnprogramming • post
4 points • ChoteBoi
What to do after intro software engineering online courses?

So, I am considering doing the courses in this Coursera specialization, which I get for free:

Considering my end goal is to possibly break into the software development space sometime in the future, such as by getting an internship at a large company, what should I follow these courses up with? Is there any other essential knowledge that typically follows this? If anyone could help me out, I would appreciate it. Thanks.

r/learnprogramming • post
8 points • ChuckS117
Opinions on these Coursera courses. Java or Python.

Due to health reasons I wasn't able to attend college this semester, so I have plenty of free time.

I'm currently majoring in Finance which I like but my true love has always been computers. I didn't go for a career in computer-related stuff because both universities that I could attend don't offer a "focused" program, so I had to go with my second interest.

These 2 courses are starting next week and I'd like some input on them

One is for Python

and the other is for Java

I know the basics of Python but I've read that it's not that common in companies. Since I'm majoring in Finance, which would you think would "complement" it better?

Yes, I've read the FAQ, just want a more personalized input.

r/feedthebeast • comment
3 points • nmarshall23

The trick to learning programming is a rapid feedback loop. Making things do stuff is satisfying. Knowing that your current approach is not working let's you get back to a working state.

I would recommend taking a free class on Coursera, this Java one look good. I haven't taken that class but I have taken other classes on Coursera they are college level classes. Looks like they recommend the javascript class first. Good thing with Coursera it's free.


Programming has been a real satisfying part of my life, I can't tell you how awesome it is to write something and have random people, I would never meet otherwise, tell me it's saved them time or effort.

r/coursera • post
3 points • nokeechia
Differences in prices from 2 different machines on the same network

I have just found an inconsistency between the pricing of the on my machine (£191 for 6 months) and my colleagues machine (£159 for 12 months).

I have contacted the helpdesk who say my price (obviously the higher one) is the correct price.

Is there a reason why the two prices would be different? Does this mean I could have been using my colleagues account and getting sweet lower prices all this time?

r/coursera • post
2 points • uttermybiscuit
How do I enroll without paying?

So I want to join this program - but I don't exactly have $300 to spend on it and I don't really need the certificate. I was under the impression coursera was free? How do I enroll without paying?

r/learnprogramming • comment
1 points • Crouchingtigerhere

Yes there is.

Java Programming and Software Engineering Fundamentals Specialization on Coursera

r/r4r • comment
1 points • RuggedPoptart

Have you tried looking at any online Java courses? Duke University offers a Java course on Coursera that you can access for free, you have to pay extra to get a certificate. You can learn at your own pace and instructors are available to help you.

r/coursera • post
3 points • Axelnite
How to access this course in the specialisation (Link provided)

Just wondering if there's a way around this for the: Java Programming: A DIY Version of Netflix and Amazon Recommendation Engines

Thanks ☺

also, added bonus if a course has finished ( is it possible to access it's lectures or no?

Thanks once again, your help is dearly appreciated

r/learnjava • comment
1 points • Accomplished-Coffee8

I came across the following course on coursera Now while it does appeal to me, I would like for ya'all to guide me as well :)

r/cscareerquestions • comment
1 points • dumbkwestion

No it's not my first degree (other degree is unrelated though). If you were to enroll in the program you'd have to fulfill any general education requirements that don't transfer from your AA. I don't put that it is an online degree on my LinkedIn (like the user below said, it holds the same weight as an on-campus program). I only mention that it's an online program when asked how I'd be able to work 40 hr/week while attending classes.

I'm not sure how much experience you have with programming, but if it's minimal I'd suggest trying something like this out first: It's a pretty low risk ($54/mo) way of seeing if Comp Sci. is something you'd actually be interested in learning. I completed that and a specialization (at pace faster than recommended by Coursera) that logically followed it before starting the Auburn University program. This gave me the confidence that taking out student loans would be worth it and gave me a good foundation for the classes in the program.

r/learnprogramming • comment
1 points • ron_damon

Try to follow one of the many free courses online for beginners. The best choice for you would depend in the programming language your company uses. If you don't know where to start, try one of these free from Coursera:



r/learnprogramming • comment
1 points • Fyreraven

You could couple your Java and your drive to learn AI and look for a MOOC that meets both criteria like this one: and go on from there. Seems to me you're looking for some sort of certificate that you can take to an employer? Maybe something like this would help?

r/cscareerquestions • comment
1 points • csfelthrow

Fellow GED-getter-turned-retail-employee-turned-software-engineer here. The bottom line is "it's possible, and it's tough."

The process for me was/has been:

  1. GED
  2. Community college for a semester
  3. Transfer to slightly better 4-year college for a few years not as CS major
  4. Drop out and work retail for a while to pay off loans
  5. Transfer to state university with good engineering/CS program as CS major
  6. Work my butt off for four *more* years (because I lost a ton of credits when transferring and now had to do all of the CS stuff I hadn't yet done) at state school doing research, teaching, doing interview practice, etc. on top of my course load
  7. Get a few jobs offers, take Amazon internship
  8. Job offer from FANG (closer to 30 than 20, at this point)
  9. Promotion at FANG

It was a grueling process that was fun at times, stressful almost the whole time, and downright miserable much of the time. Sure, I have coworkers who are a level (more more) above me and younger than I am. Sure, starting this job 5 years earlier would've resulted in more lifetime earnings. However, I'm in a job that I really enjoy and isn't too stressful, I make killer money, I have great job security, and maybe of more value than anything else, **all of that crazy hard work paid off.**

I know you say you're not targeting a Silicon Valley company, my point was simply that you can make happen what you put your mind to, whatever that goal might be, it just really sucks along the way and you have to stay committed and determined.

While most of the responses in this thread range from unhelpful to downright insulting, there are some good points. I'll reiterate them.

\> do you even like coding?

This is important to know. What makes you want to be a dev? There are CS jobs that don't involve writing a lot (or any) code, but they're usually the sort of jobs that you get after you've written code for a while.

\> What are you doing today to become a developer? ... Good developers always find ways to improve their skills by learning and relearning various CS areas. ... Being successful in CS is about determination and self learning.

Yeah, it's a slog. See above. You have to stay on it/work at it all the time.

\> I do suggest some formal training though. As being self taught usually leaves out... [a lot].

To answer your question in your OP, I would say yeah, if you can swing it go for a degree program. Despite what the "CS is for everyone and you learn it in your bedroom/bootcamps = $150k in your pocket in 90 days" adverts/crowd will tell you, there's a lot that you'll in a four-year degree program that you simply can't learn in 90 days (and a lot that you don't need to learn as well, of course).

\> Why don't you sit down, pick a language and try to master it?

Please don't do this. There are very few people, professional software engineers included, who are "masters" of any language. This is a direction without a realistic destination. Instead, I would recommend checking out a reputable online starter program [like this]( to give it a shot and see if you enjoy it and track with the content. Just like every field, not everyone has the aptitude for it, so it's a good idea to make sure you're suited to it before you jump in head first.

Sorry for the wall of text. Hopefully my point made it across, which is simply that it's definitely possible but it requires a lot of hard work, determination, and most likely time.

r/learnprogramming • post
2 points • KyuubiReddit
Becoming good in Java when you already know programming

Hi everyone,

I am fairly knowledgeable in programming and OOP, I worked with C a long time ago, VBA, Matlab and mostly Python (by far my favourite language)

I recently found myself in need to work with Java 8/11.

I can write some basic code (enums, classes) in Java but I feel like I am far from being an expert (interfaces, hashmaps, Lombok, many things are still unclear/unknown to me) and I am far from being able to write production code or handle a Java project, unless there is a template I could copy.

After reading many threads here, I am debating doing one of the following:

As for my preferred learning style, I really like a lot of practice with minimal theory, and I'd use IntelliJ.

Any recommendation/opinion would be highly appreciated.

P.S.: I know some of you recommend the 70h Udemy course, but it's lengthy and the 1-star reviews don't paint a good picture of it.

r/OpenUniversity • comment
1 points • Altruistic_Justice

Personally I recommend the OU absolutely. So far my classes have been to a high standard, tutors have been friendly, and the OU is flexible.

But M269? Given Cypher's very negative review, the amount of likes his comment got, and the fact that I've seen numerous other people hating on the module... I am strongly considering avoiding it.

Mister Dee, are you considering doing a full degree? Or just that single module?

The other stage 2 modules look good. There's a java programming one, web development, and more.

A degree helps a lot with employment, but I know some incredibly skilled coders with 0 qualifications.

Similarly I know some guys with computing degrees who probably can't code hello world without 2 hours and google.

The OU is fantastic and may be for you, but I'd also like to recommend edX & Coursera!

There are thousands of courses offered online by many different universities via edX & Coursera.

I think edX courses are free to do, but cost money for the certificate.

Coursera courses cost to do, but the certificate is included in that cost, and if you're poor like me then apply for financial aid to get it for free.

These edX & Coursera courses are not the length, complexity, or value of an OU degree. But you will learn a LOT and gain new skills by doing them, which is most important, and having the courses listed on your CV might convince employers to give you a chance.

CS50 is available online. It's a first year CS course at Harvard and you can do it online! It's free to do, and $90 for the certificate. It has fantastic reviews, and is a great introduction to CS.

W3C (The organisation who control the internet or whatever), offer a Professional Certificate in front end web development which would take you to a competent level in that. Again I think it's FREE to do, just the certificates which cost money.

Want to learn Java? Then Duke University offer a specialisation in Java Programming.

There are thousands of courses covering all sorts of topics!

The OU actually has a similar website called OpenLearn. Check it out. It's free short courses. I think they are much more basic than the edX/Coursera ones though.

OU is fantastic, but there are other options too. Personally I'm doing OU and then doing other online courses on the side.

I wish you all the best!

r/UMD • comment
1 points • Yithar

Honestly you've been exposed to the material so you should be fine.

That being said, there are some courses on Coursera.

Btw, I recommend this playlist for learning about Object-Oriented Design.

r/javascript • comment
1 points • ford4321
r/learnprogramming • comment
1 points • ItisAhmad

Hi, I will develop a road map for you.

  1. Computational Thinking with Beginning C Programming Specialization (Coursera)
  2. Java Programming and Software Engineering Fundamentals Specialization
  3. Advanced-Data Structures in Java
  4. Game Design and Development Specialization
  5. Algorithms Specialization by Stanford

Now you have a good solid programming base, you can go in any field such as game development, machine learning and AI, web programming, cyber security, etc.