
#41 on RedditEvergreen
6.00 Introduction to Computer Science and Programming in Python
MITx
41 recommenders · 45 threads · recommended in 11 years, 2010–2022 · score 57.6
MITx 6.00.1x is an introductory MIT computer science course taught in Python, covering computational thinking, algorithms, and programming fundamentals. It runs on edX in scheduled sessions and is also available as archived MIT OpenCourseWare material.
Commenters call it a rigorous, high-quality introduction to computer science that goes beyond syntax and is often preferred over CS50 for building fundamentals.
Algorithms & Data Structuresbeginnerfreevideo lectures#python#intro to computer science#computational thinking#algorithms#edx#mit
Recommendations by year
20102022
I have a similar background to you, mechanical engineering degree, different career for 10 years then transitioned into a software engineering role. I now work at a large US tech firm out of the UK. MIT 600.1 course is great. CS and intro to python. I would highly recommend it. Corey Schafer does…
Randy_Watson's suggestions sound great (can vouch for 6.00.1x). Not sure what "A Mind for Numbers" are, but perhaps if I had read that, I may of gotten over my fear of mathematics sooner. For getting over that fear, I found Paul's Online Math notes to be very helpful for learning Algebra and…
Yea the key here is that every time you assign a variable you are pointing it somewhere. So if you assign used = dict(tempHand) you are changing it from pointing to {} to pointing to dict(tempHand). I highly recommend the MIT 6.00SC course. I was learning python through SoloLearn --> CodeAcademy…
This course is great! But challenging. Don't feel ashamed if you don't do well the first time. It runs at least twice a year, so there's always next time around. The first time I tried it, I dropped out around recursion. I got the basics of it, but my brain just got tired of base cases, inductive…
[edx.org](edx.org) has some brilliant courses on programming. Harvardx CS50 - Introduction to Computer Science is one that is recommended often here. I'm currently taking MITx 6.00.1x - Introduction to Computer Science and Programming Using Python and am totally satisfied. The first one you can…
I would absolutely start with: **MITx: 6.00.1x Introduction to Computer Science and Programming with Python** on the edX platform. It is a rigorous, practical introduction to computer science that for me was a perfect mix of theory and programming concepts. It can move fast at times, but I would…
but that’s not something a beginner is able to decide. sure we can’t tell them which will work best, but it’s a lot easier for someone experienced to see if something is bad, which it seems is their concern. i’ve heard not good things about codecademy, but the mit 6.00.1 course on edx was great.
Do you have any coding experience? If not, I suggest starting with the book Automate the Boring Stuff, followed by Introduction to Computation and Programming. For actually learning about Deep Learning, check out the online course at fast.ai and the book Hands on Machine Learning. Both have new…
CS Dojo-Beginner python course on youtube is excellent, i would follow up with the FreeCodeCamp.org-Intermediate python course and you’ll be there in no time
10 hours was about the point where I was comfortable diving into a rigorous course. Check out EdX MITx 6.00.1 and 6.00.2
I am taking MIT's 6.00.1 EDX course and I am really enjoying it and finding it stimulating. I am nearly at the end now, and I was planning on going onto their data course (6.00.2). Would anyone who is familiar with this suggest I carry on with this or switch to CS61B, or are they not similar at…
Speaking as a non CS person, codeacademy doesn't really teach CS I think, it's mainly syntax. However, that said, having done codeacademy I found it to be a very good intro to this highly regarded intro CS course - https://www.edx.org/xseries/mitx-computational-thinking-using-python. I did half of…
Agreed. When people ask my advice I tell them to do the MITx Python based part 1 course first. Then CS50. You get a lot more out of it that way.
MITx 6.00.1 and 6.00.2 courses are great for the fundamentals of data science with python.
Joyce Farrell has great books on programming logic and flowcharts, Algorithms and my favorite learning tool psuedocode. EDx.org another great way of learning. For example MIT has a beginner course called Introduction to Computation and Programming Using Python. Edx is free! You can take the same…
To learn Python I suggest the MITx 600.1x and 600.2x on Edx. These two classes will give a very solid foundation in Python. And actually at the end of 600.2x the class goes over a very basic overview of data science and machine learning and you will do a data science project but it does not go…
If you look up Ben Tristem on Udemy he has a decent c++ and unreal engine course that assumes you start from 0 knowledge. I would also recommend The Cherno’s c++ YouTube series
Check out codecademy to learn basic syntax for python or java, then head over to edX.org for good courses on introduction to CS. Harvard CS50, or MIT 6.00.1. Both are great.
Keep solving basic problems on your own and never look for solutions, ever! Your worst enemy is the illusion of competence. When you face a problem and look to its solution, you you will think that it was easy and you know the solution to it, but in reality, you learn nothing. It is only when you…
Try EdX.org. Specifically I like MIT 6.00.1 Introduction to Computer Science. I recommend paying for the cert at the start, that will motivate you to finish the course even when you are tired of working and studying.
6.00.1 is a difficult course, but the amount you learn is incredible. I recommend paying for the cert, that will motivate you to finish it. The follow on courses are just a good.
If you want to know what programming is like, try Stanford's CS101 course. It's very basic but gives you a taste of what you can learn. You can breeze through it in a week or two. Don't worry about memorizing the code, just focus on the concepts. If you finish that and enjoyed it, you can try…
Head first Python: Just read the first 4 chapters, then the ones on Functions and classes Then take the free Edx course by MIT CS 6.00.0 (I think it's called), do it soon it'll get archived after the 26th. Edit: Dude, did you read the sidebar? I know it's a lot to read but if your'e serious about…
Always start by reading the sidebar and FAQs, it can really answer your questions and then some. If you have and are asking, I'd recommend you to start with learning basic programming first, because those skills apply to programming in general and don't depend on any language. The way I learned…
CS50 actually teaches C. CS50 is good because it gets you excited and goes over the wide breadth. 6.00.1x is good because it goes in-depth. Both courses are difficult courses meant for beginners and it's worth doing both.
This is coming from a perspective of having seen other people talk about both and having watched a couple of lectures of both, but I haven't taken either yet (this is why I'm a bit vague on breadth vs depth). **CS50** * goes over some more basic technology * a survey of computer stuff like…
I did part of CS50 and most of 6.00.1. Both are really good courses; i stopped CS50 cuz of Newton-Raphson (i’m in high school) but i’m in the middle od 6.00.1. Both are amazing courses, though, and I want to get back into CS50.
I started by doing some code camp on css and html but didn't feel like I was learning anything applicable. Read some recommendation about the mitx course edx 6.00.1x and did that. I think it was a pretty good introduction to computer science in general, not just python. Edx 6.00.2x is quite a bit…
One way to do it will be: 1. Do the Python course by MIT on edx (6.00.1x) : https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-11. This will teach you basic concepts of programming as well as python language. 2. Follow it up with introduction to AI course on edx…
Python is an easy language to learn. I suggest taking MIT's intro to programming. https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-11
do the 'C' part of CS50 i.e week 0 to week 5 and maybe week 6 if its still on python then switch to and complete 6.00.1x you can complete cs50 as and when you like after but the c part is the best par of the course for cs beginners imo
You're welcome, and that's a shame. That community is always mentioned as a place to go for help on questions like yours. I wonder if it's not the best suggestion after all. Some great introduction to Python courses that I've found that really teach the fundamentals well are: MITx 6.00.1x -…
It is difficult to motivate yourself if you don't feel too good about your situation and self. I can identify with a lot of your situation. I'm only speaking from my own experience, but you need to start by doing something that increases your confidence first. If your parents aren't pressuring you…
I completed the first 6 weeks ( week 5) of Cs50 'the section where they use the C language' then moved onto MITX 6.00.1x as i was advised by a site somewhere. I would recommend to do this as cs50 has shorts that explain concepts which come up in lecture in more detail. This really helped me as I…
I just finished MITx 6.00.1x Intro to Computer Science and Programming Using Python and found it to be a really great introductory course as well. I already "code" quite a bit but its hacked up engineer code; this course really helped fill in the gaps in my education and started me off on the…
I recommend that you sign up for the MIT 6.00.1 course that just started on edX. It's almost a week in but you can catch up. The course uses Python 3.5, but isn't a course about learning Python, it's a course about learning computation. It's known to be a rigorous course, moreso if you have _no_…
To follow up on the university class idea there is a ai class on mit ocw. It is based in python and assumes you have decent knowledge in python though. I would recommend learning python and then doing that class(they assume everyone in class took mit 600.1 which is a python and electrical…
It's definitely possible but you may have to take a low-paying entry position to begin with. I agree with others suggesting diving in and building real-world programs/apps. I'm half way through this course and can recommend it for a good overview that covers your plan and more -…
1 option is to download some books and study at you own base second option search for edx-dl and coursera-dl basically they are tools that allow you to download full edx/coursera courses , vids , pdfs , ... etc and you can study at your own pace also youtube is full of tons of tuts you can use any…
Oh yeah, I basically made my own learning path and went shopping at different places for the best material on a certain topic I could find. For example I might start with codecademy to learn the syntax and then go look for a video/project tutorial to reinforce that knowledge. Then I can pick a…
So now you'd like to capitalize on the thing that put you out of business! I feel ya. I suggest you look into learning Python through Edx mitx 6.00.1x and 6.00.2x are free courses, you can pay 50 for a cert. They are college level and kinda tough, you can jump into 6.00.1x today, still have time…
Yes although I think you can just keep learning PHP, watch the videos on the principles and then try to implement the exercises/samples in PHP and compare it with examples implemented in other (fully OO) languages. PHP is not an OO-language by design and just started supporting it since PHP5 I…
If you want to do Java, Coursera's Princeton algorithms course is a very good choice. You'll learn algorithms and Java at the same time. It's a very high quality MOOC too, right up there with MITx's 6.00 course which I consider to be another top-quality MOOC. Of course, depending on how rusty you…
Codecademy is good to get your feet wet and see if coding is something you can wrap your head around, but if you want to really dive into programming, take a course on EDX. Their version of MIT's 6.00.1 was a great class and I learned a lot about programming. They use python, but it's only used as…
I also learned Python from them. Here's a link: MIT 6.00 Intro to Computer Science & Programming The lectures are great and they made me realize how bad the Intro to CS courses at my local university are.
You might also want to check out edX.org. It's still in it's early states, but they have MIT's 6.00 Intro to Computer Science and Programming. It has homework, labwork, lectures, midterms, finals, the works. you can even ask staff questions. And if you pass you get a nifty certificate. The class…
Check out the sidebar, the programming.reddit FAQ has some great links. Also, I'm teaching myself Python right now using MIT's online courseware. I highly recommend it: http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-00Fall-2008/CourseHome/index.htm
I'd say it's worth taking *before* but certainly not after doing CS50. Once you go into Week 4 in CS50 you are going outside the scope of MIT's course. Unless you want to learn Python(properly I know you use Python at some point in CS50) and get a quick overview of Object Oriented Programming it's…