HACKER Q&A
📣 ryuzaka

Please recommend university open courses for software design?


Hi everyone, currently I am trying to learn software design & engineering by these mit opencourse courses https://openlearninglibrary.mit.edu/courses/course-v1:MITx+6.005.1x+3T2016/about

https://openlearninglibrary.mit.edu/courses/course-v1:MITx+6.005.2x+1T2017/about

I think I learn much better by these type of university courses and was wondering are there any other universities open courses on subject of software design or construction with actual projects, assignments, pdfs for learning material that other folks have used.

I think these kind of courses can help a lot of students with software design.

Open to any programming language and framework:)


  👤 dotdi Accepted Answer ✓
Engineering Software as a Service (pt. 1 and 2)[0] had some of the all-time best ROI regarding time and effort. This is the same course that they taught at Berkeley (recordings from the classroom). It was excellent.

It was exceptionally well done, and taught me things I still cherish to this day. Assignments were graded by automated tests, which is always nice. They provided a VM for a more hassle-free workspace setup.

Unfortunately, it has been discontinued, and I doubt that it can still be followed due to dependencies going out-of-date.

Maybe somebody can weigh in with a more recent course that offers a similar experience.

[0]: https://learning.edx.org/course/course-v1:BerkeleyX+CS169.1x...


👤 cleanerbob
No they can't. You are trying to force the issue. You need a concrete project and you iterate on it with features. You add gui and a database. You refactor and optimize. These courses are cookie cutter in a vacuum problem sets that give you high level ideas but not the experience of dealing with messy constraints. Also don't be open to any framework. Choose one get good, finish a project start a new one get better. Buy books on the subject. You are not going to listen your way into six figures you have to do the work.

👤 vismit2000
Just read 'Philosophy of Software Design' - some really great and profound advice in a sub 200 page book with compact examples

👤 ghjfrdghibt
My experience of university software courses are they are out of date and not worth it. Were I to do it again, I'd do a practical course specific to the area I was interested in.

👤 imposterr
After the fundamentals, you'll learn more building something on your own than following any course.

This is even easier today than it's ever been with ChatGPT at your side.