Earlier quoted context omitted.
Passing trivia interview screens is useless, can’t tell you anything useful. You have to dig recursively into technical details about past experience or projects, and for university new grads this would be their education work. What will the self-taught candidate do at this point?
> What will the self-taught candidate do at this point? Generally self taught people will have built something. I'd generally consider that the definition of self taught and would not include people that have only done self directed learning.
OSSU: A path to a free self-taught education in computer science
141–150 of 177 posts
Re: OSSU: A path to a free self-taught education in computer science
#142Earlier quoted context omitted.
I'm one of the maintainers of the curriculum. > I have kind of grown to dislike a lot of these "learn programming on your own!" things/bootcamps/courses. I somewhat agree, though I don't really see the problem with "learn to code" style programs if learning to code is precisely your goal. What I don't like is the seemingly widespread belief that learning to code is equivalent to learning computer science, when comput…
MOOC drop out rates are a fiction. For example, I do some teaching and occasionally I will "enroll" in 5+ MOOCs (i.e. every MOOC covering the same or ismilar subject) because I want to see how each of them presents a particular tiny concept - because I can't see what is in their lecture 4 slides 10-12 without "enrolling" and subsequently "dropping out".
25% is better than 3%, but both are very low compared to estimates of on-campus completion rates, for which I've heard numbers ranging from ~50% to ~65%.
[0]: https://www.insidehighered.com/news/2013/03/08/researchers-e...
Re: OSSU: A path to a free self-taught education in computer science
#143Earlier quoted context omitted.
That "10000 hours will make you an expert" thesis has been debunked. http://www.bbc.com/future/story/20121114-gladwells-10000-hou...
I find the "10,000 hour rule" odd (after reading both Ericsson and Gladwell). It's often misinterpreted as "10,000 hours of X will make you an expert in X", but that's not how I interpret the claims by Ericsson or the simpler repackaging by Gladwell. I read the article you linked and was hoping it contained new research to clarify or refute the work done by Ericsson, but it didn't. The linked article regurgitates two…
Re: OSSU: A path to a free self-taught education in computer science
#144It seems to me that one of the biggest advantages of having a CS degree from an actual institution is that prospective employers are far more likely to believe that you actually have the skills you say you do. If you're self-taught, but have truly gone through something like OSSU (or [ https://teachyourselfcs.com/](https://teachyourselfcs.com/) , or any other set of courses that covers much of what a CS degree would)…
https://teachyourselfcs.com/](https://teachyourselfcs.com/)
Rather than to https://teachyourselfcs.com/Re: OSSU: A path to a free self-taught education in computer science
#145This 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.
Not being harsh to the OSSU team - they've done a great job and hopefully they can comment on this - but I prefer TeachYourSelfCS. - Because (a) they provide both Book AND Video/MOOC resource for each topic and (b) its a lot more apparent what the 'core' knowledge you need to attain to get a solid undergrad level knowledge base is. I also like this resource site - its a bit dated though: http://blog.agupieware.com/20…
But since this comparison gets made often, I feel I should point out that TYCS doesn't provide a full CS curriculum. It might be better described as giving the basics of a software engineering curriculum, although even in this sense it seems lacking.
Consider that it excludes theoretical computer science (automata theory, etc.), a major core discipline of a computer science education, as you can see by looking at, for instance, CMU's requirements [0] for a bachelor's in CS. If we regard it as a CS curriculum, it also falls somewhat short in the resources it does recommend. For instance, I consider "The Algorithm Design Manual" very useful for software engineers but, compared to what else is out there, not terribly relevant for a modern computer science education. It also recommends either "Language Implementation Patterns" or the Dragon Book for learning about compilers, the former of which is only of limited academic interest (as the author acknowledges) and the latter of which is good but missing a lot of important developments in the theory and practice of compiler design/implementation.
If we treat it instead as a software engineering curriculum, it fares slightly better, but the resources it recommends for learning about programming are severely lacking. SICP is a gem but it doesn't teach large-scale software architecture (nor does HtDP for that matter). If SWE is what TYCS is going for, then this subject either belongs under Programming or under its own category, but it's nowhere to be found.
Unfortunately, OSSU/CS suffers from similar flaws in its content choices. But that has been due to our decision so far to only select material available in MOOC format; TYCS doesn't appear to impose this limitation on itself. All that being said, I'm just nitpicking that it feels incomplete for either CS or SWE. Every one of TYCS's recommendations is excellent and anyone would be well advised to follow it.
> they provide both Book AND Video/MOOC resource for each topic
The format in which we currently present the material is the major limitation here, as it revolves more around courses rather than topics. We are working on fixing this (albeit slowly due to other commitments I have). I myself much prefer text resources as I retain the material better, and I can easily reference back to it. My goal is to re-orient the curriculum around topics, providing recommended resources for each topic in both text and video format.
[0]: https://csd.cmu.edu/academic/undergraduate/bachelors-curricu...
Re: OSSU: A path to a free self-taught education in computer science
#146Earlier quoted context omitted.
MOOC drop out rates are a fiction. For example, I do some teaching and occasionally I will "enroll" in 5+ MOOCs (i.e. every MOOC covering the same or ismilar subject) because I want to see how each of them presents a particular tiny concept - because I can't see what is in their lecture 4 slides 10-12 without "enrolling" and subsequently "dropping out".
Citation needed. It is a big stretch to go from "some percentage of enrollees are just browsing" to "MOOC drop out rates are a fiction". The research that's been done on this shows that even if we adopt a much more narrow definition of enrollee, the completion rate is still very low. For example, in one study[0], "enrollees" were defined as those who answered at least one question right on the first quiz, and only 1/…
IMHO a good metric would be to simply ask people (probably on that first quiz) "What are your plans for working on this course?" where "I intend to finish the whole course" would be one option of many (and many people who answer at least one question right in the first quiz would honestly say that they never even intended to 'graduate') and then you'd get a reasonable completion rate by counting only those students.
Re: OSSU: A path to a free self-taught education in computer science
#147Earlier quoted context omitted.
> No 4 year university will teach you React as part of a CS degree. DISCLAIMER: I'm not a frontend developer. They will teach you why React is used though, at least indirectly. A good professor will explain the virtues and drawbacks of immutability, and explain how it affects performance; with this understanding, it will help you choose whether or not React or another framework is more appropriate. > Point is, becomi…
Dumb example but knowing why or when to Google something like how to find the smallest item in a list shouldn't necessitate a 4 year $50k+ degree
Sure, that example maybe shouldn't necessitate a $50k degree, but my point was more that the theory inherently informs the practice. Taking a theoretic discrete math class does make your software better, even if it doesn't immediately seem relevant because all the job postings are asking for 10+ years of React experience or something.
Re: OSSU: A path to a free self-taught education in computer science
#148This 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 disagree with you in one regard, I think you are taking the position of a young person who hasn't had much education outside of high school. Take a look at it from the perspective of a 30 or 40-something with some college or a degree in another domain looking to transition into CS. In this case, the fact that formal CS degrees are, I dare say, polluted, with irrelevant crap is a waste of time, money and brain power…
I went to college for almost two years, and re-enrolled in college late last year doing night classes. I also worked as a research scientist at New York University for around a year (2015-2016), though this was admittedly more in the working world than the educational world. My wife is doing college full-time. This seems like a weirdly dismissive response to me.
> For example, my son, who happens to be studying CS at a major university was forced to take a class on Marxism
I have never heard of this outside of stuff like the Drudge Report or Fox News; before I dropped out of Florida State University, I never saw Marxism as one of the required classes, and I changed my major from CompSci, to Physics, to Mathematics. Maybe your school is different, but I have seriously never heard of "Marxism" being a required class in any university.
> To continue with the example, if my son failed or dropped out of the Marxism class (he did not, he passed it with full marks) it should have no bearing on his overall standing in the CS degree.
Did you not actually read the comment you are responding to? I said pretty unambiguously that the classes that seem "useless" often end up informing your perspective in different ways. That was literally the whole point, and it seems like you kind of missed it.
To go with your example, it's entirely possible that the Marxism class would give a higher understanding of political theory and philosophy. While your son may not want to be a politician, him having a decent grasp of philosophical reasoning is probably a good thing.
>I also disagree with the concept of a fixed timescale being required in order to gain understanding of a topic. There's plenty of evidence in support of this. Companies complain that traditional CS grads don't know how to write code. Yet they spend four to six years in school getting BS or MS degrees. > Frankly, going back to my son, if it weren't for the fact that we work on a number of real-world projects together his coding skills based on schoolwork would likely be substandard. There's a difference between learning to CS to pass tests and applying it in real-world environments.
I'm sorry if I didn't make this clear, but no one should go to college thinking that it is sufficient for being a decent engineer, just like having a skeleton is insufficient for having a body, or having an oven is sufficient for having dinner. There is a lot of self-learning you have to do.
College is about building fundamentals, and teaching you how to teach yourself.
> I would much rather hire someone who devoted a couple of intense years learning and two years full time directly applying and honing the craft than someone who takes four years to study and comes to me with no experience other than, perhaps, a few summers as an intern here and there.
And I'm glad people have this mentality...it's kept me employed, but when I've had to hire people, a vast majority of dropouts who work on experience (though not all) have a weak understanding of fundamentals, and while that's not a problem for some domains, it is a problem for mine.
Re: OSSU: A path to a free self-taught education in computer science
#149This 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…
The issue I have with the "learn to ___ on your own" industry that's popped up is that it doesn't take into account accountability for the student. Take getting into shape as an example. Excluding obvious disabilities there's really nothing holding anyone back. Even with horrible schedules you can absolutely go out and join a gym, lose weight, and get ripped. Heck, you don't even need to join a gym. Everything you ne…
Like always getting into shape is mostly about not eating rather than exercising. With our highly processed food one could do nothing but run marathons day in day out and still be morbidly obese.
Re: OSSU: A path to a free self-taught education in computer science
#150Earlier quoted context omitted.
Wait, so you only want him to learn about successful political ideologies?
That is not what I said. No, of course not. But if you ONLY teach Marxism and NOTHING ELSE you are doing the world a huge disservice. Marxism and other ideologies should be taught. Definitely. And they should teach the good, the bad and the ugly. If you want to know what that means, read The Gulag Archipelago for perspective. Education should not be about indoctrination. Sadly there's a lot of that going on. I am not…
I seriously don't know what university you're talking about. Florida State University's economics classes (which I was required to take) as of 2011 mostly talked about Milton Friedman's invisible hand and how communism doesn't work. I know it's the narrative on Fox News and chain emails that colleges have become this safe space for SJW snowflakes or whatever, but that really wasn't (and isn't) the case for me. I live in New York right now, and go to a New York public college, with New York typically regarded as a left-leaning state, and it's not like that filled my mathematics degree with a bunch of stuff about gender studies and race relations. My math degree is, unsurprisingly, still basically math.
> Why aren't kids reading the Greek philosophers? Plato's Republic is a BRILLIANT piece of work. Aristotle, Socrates. Move forward from that, read Descartes, Kant, Adams and others. So much to learn. So much perspective to acquire. But no, we force kids into immersion in some of the most destructive ideologies known to man. And for what?
My philosophy class in a public college actually went through all those philosophers, and in that order. The required philosophy class.
Your take on climate change is so ill-informed that I don't know that it needs a rebuttal.