Hacker News Comments on
CS50's Introduction to Computer Science
Hacker News Stories and CommentsAll the comments and stories posted to Hacker News that reference this url.
I've taken a few, and these two are my favorites:
Learning How to Learn by Barbara Oakley: https://www.coursera.org/learn/learning-how-to-learn Hands down the biggest return on investment for an online class. It helped my future learning so much. Highly, highly recommend it.
Harvard's CS50: https://www.edx.org/course/cs50s-introduction-computer-scien... Took this course when learning to program. It was difficult, but I learned a great deal. Fantastic professor, good problem sets, and great production value.
⬐ throwaway123x2Was learning how to learn actually that useful? I kinda let off halfway through it ...⬐ otrasI would say that it wasn't watching the videos that was helpful, but more applying the concepts and techniques. I took general notes and reviewed them periodically (spaced repetition!), and I applied the general ideas to my classwork.
It's kind of like learning math. During a lecture, it's easy to think to yourself "OK, I understand this," but you learn so much when working through practice problems. I found myself saying "OK, that makes sense" when watching the LHTL videos, but I really saw the benefit when actively working on applying spaced repetition, diffuse vs focus mode, getting sleep, and other strategies to my studying. I was taking a few post-graduate CS classes at the time, and compared with my study skills and results from undergraduate, it felt like magic to study efficiently and get good results.
I have spent a lot of time taking online courses. Here are my favorites.
CS50 (https://www.edx.org/course/cs50s-introduction-computer-scien...) - Best Intro to Computer Science
Nand2Tetris I and II (https://www.coursera.org/learn/build-a-computer) - Build a computer from logic gates up to a compiler, this is the best class I've ever taken.
Agile Development Using Ruby on Rails (https://www.edx.org/professional-certificate/agile-developme...) - Great introduction to web development and software engineering principles
I've also been reading some technical books. Would definitely recommend
Modern Operating Systems - Tanenbaum Designing Data-Intensive Applications - Kleppmann
Although it's not directly related to webdev, I highly, highly recommend the Coursera course Learning How to Learn as a starting point: https://www.coursera.org/learn/learning-how-to-learn
For the computer side of things, I highly recommend Harvard's CS50, which is completely free, for an introduction to computer science . It has a great subreddit  and is a fantastic resource. MIT also offers a great pair of free introductory classes on edx. 
There are so many variables and so much luck involved that there is no guaranteed path, but these are two great resources to get started. These were some of the resources I used to transition from no-CS (disclaimer: with a physics degree but zero programming experience) to a programming job at a startup. I've since continued learning through online and in-person classes and joined a large tech company.
Happy to answer any questions about these resources. Given how many variables there are, I hesitate to use my own experience as an example, but I'm happy to give back and pass on any knowledge I can.
⬐ KagerjayI second this as well
I would do CS50 and doing FreeCodeCamp in parallel. This way he builds a light web foundation, and have a solid CS foundational base to work through other courses.
Other good courses are found through udemy, like Colt Steel. Another good one I recommend is watchandcode.com, for basic foundational programming principles
CS50, Harvard's introductory CS class, introduces students to programming with C. I took the online version in 2016, and I greatly enjoyed the way it was presented. I'm not in the best position to compare and contrast teaching methods, as I've only taken the single class on C, but if you have the time I would highly recommend seeing how they do it.
You can access their lectures, notes, problem sets, slides, and other material for free on their course website  and on edX . A warning in advance before you click the course website link though! It's currently Halloween, and the page features an autoplaying scream sound. You've been warned!
CS50x (Introduction to Programming) : Very well structured. Excellent and very Enthusiastic Teacher & staffs. It was the most fun MOOC I took
Learning How to learn : Life changing. I wish I did it sooner.
ops-class (Operating Systems) : This is by far the toughest MOOC I've taken. The Assignments are really tough. Although not impossible. Just the right amount of tough, I guess. I'm currently in the last few weeks and I've really enjoyed it every bit so far.
Interesting (Not Yet Completed): Introduction to Quantum Physics (2013) : My god, I just love the teacher's enthusiasm. After few lectures, I realised I need to first brush up on classical physics before moving further (which obviously was the requirement that I ignored).
⬐ orenhtYou accidentally duplicated the cs50 link. Where were you taking the operating systems class? I'm very interested :)⬐ atomicnumber1Sorry. here's the link. You'd love it.
There is a good, free book on Python that teaches practical skills for automating tasks. I sometimes recommend it to people, because it's immediately practical.
After that, you could try Flask or Django (Python web frameworks) and gradually introduce HTML, CSS, and JS.
There are also a couple of online courses that might be useful. I've only watched part of the first one -- it was good.
A great resource for learning C is CS50 on edx: