Coursera Machine Learning MOOC by Andrew Ng – Python Programming Assignments
github.com
github.com
That said, Andrew Ng's new deep learning course on Coursera is already taught using python, numpy,and tensorflow. The content is less math-heavy but more up to date. Anybody interested in studying machine learning should consider taking the new course instead.
This is a reimplementation of the exercises, originally in matlab/octave, into python and numpy.
The author even made the notebooks work with the Coursera grader!
https://github.com/dibgerge/ml-coursera-python-assignments/s...
Also: copying someone's solutions is self-destructive if you want to learn something, but that's still damage you do to yourself only. The reason MOOCs care about this is because they desperately try to place themselves in the credentials game - they want their paid certificate for the free course to mean something, so that you'll want to pay them. This is not obviously bad, but it's also not obviously good.
The meaningfulness of the certificate could mean the difference between you getting the job or not. If it's common knowledge that it's easy to cheat on the course, then you're likely not getting the job.
As for myself I had 8 years of industry experience, followed by 4 years of teaching, then back to industry.
> You may not share your solutions to homework, quizzes, or exams with anyone else unless explicitly permitted by the instructor.
Source: https://learner.coursera.help/hc/en-us/articles/209818863-Co...
Massive props to the publisher of these. For science!
> You may not share your solutions to homework
Source: https://learner.coursera.help/hc/en-us/articles/209818863-Co...
Besides that part of the honour code just sucks.
there is a big difference
I have (had) a hard time understanding math and programming (and logic in general) from whatever resources. What I need is a problem (or task) and then the solution. At the start I will have no clue so I just check the solution. Then after some exercises I see the pattern and I "blindly" use that to solve the problems without peaking. After doing that for some time I suddenly understand the whole thing.
Therefore you should approach the question with no other knowledge that is unique to the problem. Googling for how to use numPy is fine.
If you want to go around the central objective of the exercise - which is to adapt yourself to solve the problem - at the end you are only cheating yourself. You may end up with a cert of some sort, but you will definitely fail the technical interview or get outed by your colleagues for incompetence sooner or later.
Yeah, just copying the code and saying, "oh, hey, I know machine learning now!" isn't going to work out great. However, if you are stuck on a problem, looking at others' solutions and studying them can let you see exactly what you are missing.
Programmers and data scientists use Google every single day for their job.
Telling novices to avoid Google isn't just pathetic, it's a complete lie about how our industry works.
My name is Matt and I still Google basic programming questions even after 12 years.
So the "central objective" of that problem is not important? And we shouldn't rely/memorize on 1 unique way of problem solving?
To understand your correctly, you mean we shouldn't just learn to solve an unique problem, but approach the problem like a general problem solver/thinker?
I am used to work on understanding/learning solutions to mathematics questions when I don't know how to solve them myself. And keep on practising similar questions and eventually harder questions to get an A in exams or answering the doubts of my friends.
When I have started to do programming nearly a year ago, It's really squeezing my brain hard. So far, I can tell that only one type of mathematics is similar to programming, is those questions that ask us to derive complex equations for n (like big o notation)
I actually do think that one of the drawbacks of Andrew Ng's course is that it uses octave rather than python. My point here isn't to kick off another debate about this topic - there have been plenty of those already. Rather, let's start with the assumption that it is reasonable for someone to feel that the course is brilliant, but would be improved by the option to do the assignments in python. As it is acceptable by the terms of the site to audit the class for free (no credit is given), many people have chosen to quietly do the exercise on their own in python.
At some point, they may want to get together to share, discuss, correct, and debate their solutions - and for these discussions to happen properly, this must involve sharing code. A lot of good could emerge from something like this.
I suppose you could say "then create your own course", but that comes with some issues of its own. First, the course is a classic - it was one of most famous early MOOCs, and it is a seminal course in machine learning generally. Under certain rules, it's ok to create derivative works of art from the public domain, and it's even ok to create derivative works of art from copyrighted material, provided you follow certain restrictions and abide by a (fairly complicated, inanal) set of royalty sharing regulations.
This is just a thesis, and I'm sorting it through mentally, so I don't want to come off as pushing any particular solution or angle here... but I am leaning toward the notion that 1) original content creators for online courses need to be credited, and in some cases paid, for their work, and 2) restrictions on creating derivative works from these courses may be very harmful, especially if they get to the point where simply re-implenting things in a different language and sharing the solutions (in ways that are essential for meaningful discussion) is disallowed legally or through etiquette or custom.
Well, that's about it, I'd be interested in hearing thoughts on this.
NOTE: I do want to be clear, this is a general question prompted by this discussion - the site in question is not a place where people post and share solutions to problems for a coursera course.
i'm coming from teaching elementary school, so my math skills aren't all that advanced :o)