This has some good courses, but in general seems overly long and is of inconsistent quality. As an alternative, https://teachyourselfcs.com/ is a curriculum from the folks at Bradfield, but it's narrowly focused on core CS concepts/topics.
OSSU: A path to a free self-taught education in computer science
21–30 of 177 posts
Re: OSSU: A path to a free self-taught education in computer science
#22I really like this list, but believe it's wrongly titled. I'm a nuclear engineer, who pretty much just writes modelling software all day. The software architecture stuff is something I've never been taught and always felt would be immensely valuable to learn. Some good resources for that on this list. Also a request for any resources of scientists trying to get their head around how to write good software, we're all…
That is an interesting question I had not thought of. I genuinely cannot think of a single resource that teaches good software engineering practices, like how to structure code in a robust and maintainable way. In fact, many books that I read usually include examples using terrible coding practices. And then the ones dedicated to software engineering are usually too out of date or academic (GoF, Fowler books).
I would say read up on inversion of control and dependency injection. And then a book on unit testing. Writing your APIs to use dependency injection and making them easily testable (by testing output not internal state) gets you most of the way there.
Re: OSSU: A path to a free self-taught education in computer science
#23This is a bit hypocritical coming from a self-taught dropout, but I have kind of grown to dislike a lot of these "learn programming on your own!" things/bootcamps/courses. This isn't because of some idea that it's bad to learn programming for fun, but more that I think it's kind of reductive to try and squeeze things down to a streamlined lesson to begin with...There's a reason college takes four or more years; it ta…
Re: OSSU: A path to a free self-taught education in computer science
#24This is a bit hypocritical coming from a self-taught dropout, but I have kind of grown to dislike a lot of these "learn programming on your own!" things/bootcamps/courses. This isn't because of some idea that it's bad to learn programming for fun, but more that I think it's kind of reductive to try and squeeze things down to a streamlined lesson to begin with...There's a reason college takes four or more years; it ta…
I'm 50/50 on this. Part of me really agrees with you -- you need time and practice and mistakes to learn this stuff. But also, I'm not sure it has to be wall clock time. Four years at university gets you breadth that is probably good for you as a human, and probably important for contextualizing your work as an engineer (oh hey, history might be a valuable lesson for your understanding of ethics. Art and literature m…
For what it's worth, this is a very American approach to college.
You generally wouldn't spend more than 3 years on an undergrad course as a student in the UK - because you tend to spend the vast majority of time on your chosen degree subject. There's maybe room for one or two optional modules in an unrelated field.
Re: OSSU: A path to a free self-taught education in computer science
#25This is a bit hypocritical coming from a self-taught dropout, but I have kind of grown to dislike a lot of these "learn programming on your own!" things/bootcamps/courses. This isn't because of some idea that it's bad to learn programming for fun, but more that I think it's kind of reductive to try and squeeze things down to a streamlined lesson to begin with...There's a reason college takes four or more years; it ta…
While true, it is not a replacement for a 4 year college, not everyone learns the same way. For me, I can blow through an MIT course at an accelerated rate and retain most of it, but that's because I made a hobby out of meta-learning for a while and really got into effective ways to learn.
Re: OSSU: A path to a free self-taught education in computer science
#26Earlier quoted context omitted.
I'm 50/50 on this. Part of me really agrees with you -- you need time and practice and mistakes to learn this stuff. But also, I'm not sure it has to be wall clock time. Four years at university gets you breadth that is probably good for you as a human, and probably important for contextualizing your work as an engineer (oh hey, history might be a valuable lesson for your understanding of ethics. Art and literature m…
>oh hey, history might be a valuable lesson for your understanding of ethics. Art and literature might combine with your computer science degree to inspire projects natural language processing or generative art For what it's worth, this is a very American approach to college. You generally wouldn't spend more than 3 years on an undergrad course as a student in the UK - because you tend to spend the vast majority of t…
In the US I don't think they hardly reference the trivium or quadrivium, but the structure is loosely based on the principle, so because they have lost the reasoning behind it their course load is much more wild and varied, and sometimes unnecessary.
This is also my main beef with those who claim we should just do vocational training or very narrow course loads... the benefit of wide but shallow knowledge is large when applied properly. The US just doesn't apply it very properly. One thing the US does do much better, I must say, is the egalitarian culture though, which offers people the opportunity to laterally move in education much more freely.
Re: OSSU: A path to a free self-taught education in computer science
#27I really like this list, but believe it's wrongly titled. I'm a nuclear engineer, who pretty much just writes modelling software all day. The software architecture stuff is something I've never been taught and always felt would be immensely valuable to learn. Some good resources for that on this list. Also a request for any resources of scientists trying to get their head around how to write good software, we're all…
https://pragprog.com/book/tpp20/the-pragmatic-programmer-20t...
Re: OSSU: A path to a free self-taught education in computer science
#28This has some good courses, but in general seems overly long and is of inconsistent quality. As an alternative, https://teachyourselfcs.com/ is a curriculum from the folks at Bradfield, but it's narrowly focused on core CS concepts/topics.
The big problem with projects like this is the quality is pretty much lacking. Most of those MOOCs to begin with are no way intended to replace the equivalent college class. Most of them are watered down introductions to the courses. At a baseline for me to take any MOOC seriously then I want to see a high-quality textbook (or equivalent) for the course. If that doesn't exist then my opinion is the course is likely t…