Alright, faggots. You're going to take a first-year computer science class at MIT.
Register. It starts next week.
>But Python is for plebs!
Well, good thing that Harvard is running a course that uses C and recommends Linux. No excuses. This one is even self-paced.
>But muh blub languages!
I SAID NO EXCUSES. Here's a course that uses Scheme. This one is also self-paced.
Those are your choices. If you don't choose any of these, you're a lazy sack of shit.
Even if you already know the basics of programming, you will almost definitely get something out of these if you haven't had a formal education yet. If we do it together, we can make threads about it and encourage each other. I'm doing the third one, and I've been programming for 2 years.
With maths and computers, you need to possess a natural talent to intuitively understand concepts.
In my case, I like working with machines & am good at it because I'm an idealist, and I can have 100% control over the given environment when I'm programming.
So try to become a crazy OCD control freak if nothing else works, and you can become a programming god.
>Well, good thing that Harvard is running a course that uses C and recommends Linux. No excuses. This one is even self-paced.
starts out with C and moves on quickly to webdev languages. uses a modified ubuntu with extra harvard spyware
These courses are so gay.
Normies pretending to love CS and the people trying to hype CS are the ones calling programs apps and web design computer science.
Fuck these harvard tryhards
>The only programming I've done in the past was PHP.
There seriously needs to be an effort by true computer research institutions to separate themselves from bullshit computer "science" classes that really only teach programming.
Shit, it's okay if you want to go to a university to learn to program (even though you shouldn't have to). In a similar vein to business degrees, it's basically just a practical skill that's good for getting jobs after graduating. Just make "computer science" and "computer programming" separate degrees.
Because society expects you to have a college degree to get your shitty job in one of IBM's cube farms. It's stupid, but if you need a degree anyway, may as well get it in something that's both fun and easy like programming.
>Week 1: Linux, compiling
>Week 3: Command line arguments
One of the most accurate representations of real-life C education (even the time frame is to scale):
>Week 4: Dynamic memory allocation
>Week 5: Buffer overflow
>Week 10: Security
>Week 2: Cryptography
>Week 7: HTML, CSS, PHP
Books are good for introductions, the meat of any language are it's libraries. If you've finished C learn the SDL library in C++ or the equivalent in Java.
Try to just make a simple graphical application.
but a university is a business and normalfags are the majority and comparatively stupid to the people who would normally gor for that shit.
It's basically bastardising your heritage in the name of profit, like an indian casino.
What would you care if you were turning your chosen field into a meme degree that one size fits all the entire industry in the name of cold hard cash? thats a lot of cocaine money!
argc is the number of command line arguments, and argv is a list of the command line arguments themselves.
** technically is a pointer to a pointer, but can (as in this case) be used in essentially the same way as an array of pointers.
So, since a string in C is generally just a pointer to a contiguous list of "char"s, a list of strings is a pointer to a contiguous list of "char *"s. Hence, the "char **argv".
It's a pointer to a pointer, think of it like a list of pointers, with each item being the pointer to a single argument.
It's carried over to python as well, wtih **kwargs if the argument length varies.
programming is technically applied computer science though
really the theory like big O, formal design methods, all that stuff is just mathematics.. which technically isn't a science, trollface.jpg
That SPD one looks really cool. And for $50 for 5 weeks, that's awesome. I can just ask mom for that money.
Any reason why I shouldn't do it?
I'd enroll in the others but I think I'm a bit above them, might do the python one. But that Introduction one with the nigger instructor looks dumb af.
Sure, but engineering is applied physics, which is applied mathematics, but all of those have their separate academic fields. It doesn't make engineering less legitimate, all it means is that we don't have engineers referring to themselves as "physicists", which most would agree is kind of misleading. Programming and computer science *should* be the same way.
I don't have money, do I need the certificate?
Do I need to know something or have some specific software?
What if I apply and then dont do it?
Are you guys goint to enroll?
>I don't have money, do I need the certificate?
only you know what you need. if you just want to learn then no by all means
>Do I need to know something or have some specific software?
you probably need a c compiler and a text editor
>What if I apply and then dont do it?
they will hunt you down and torture you
>Are you guys goint to enroll?
I made the mistake of buying this book and almost regret it. but despite its flaws I've learned at least a little bit of stuff. have a friend who programs for a living that says the book is garbage
certificate is a waste of money and pointless. if you were to apply for jobs you just put "python" or whatever language in whatever course you do in your skillsets under programming languages. otherwise, depending on the context of the position, you could just put "relevant courses: (x)". however, with no college education it's projects you do on your own that you'd want to highlight.
>What if I apply and then dont do it?
nothing. you're not actually a student at MIT. it's just a free online course.
fel when can't learn to brogram no matter how hard I try
>not C, C is mind fucking
But why exactly?
I have been in contact with programming languages like Java and Python before but never got beyond anything like Fizzbuzz, after a break I decided to just focus on C since that was the easiest to just do on my computer since all the software needed to write and compile code was there from the moment I installed Linux Mint.
Programming and CS resources have been widely available since the conception of the internet, if you didn't manage to read the fucking manual until now, how's that shitty course gonna help you?
That's the shit my intro to comp-sci course has me doing
Question one on the chapter one quiz "What is a keyboard"
MIT HERE THE FUCK I COME
First off bumping the thread
Also I was going over the edX website and the credit you earn from this shit is transferable, place called Charter Oak State college will certify you on a transcript, so you can take this shit to an actual college
It's from an 'online finishing college' so I doubt it's going to be taken very seriously by someone hiring you but maybe by another college?
see for yourself
Actually started cs50 couple months ago
Completely stuck on dictionary problem set, where do I even start?
The final projects were also interesting, how and where exactly would you learn to use the Internet to control a arduino light?
Feels pretty overwhelming