Online courses recommended by Hacker News users. [about]

Introduction to Computer Science

edX · Harvard University · 12 HN citations

An introduction to the intellectual enterprises of computer science and the art of programming.

View on edX
The vast majority of the courses listed here on HN.Academy are available from their providers for free. Many courses offer a completion certification for a fee. A few courses and specializations require an enrollment fee. HN.Academy receives a referral commission when you visit course pages through links on this site and then purchase courses and completion certificates. If you decide to purchase a certificate or course the commission does not increase the cost of the course and helps support the continued existence of HN.Academy which is much appreciated.

Hacker News Comments about Introduction to Computer Science

All the comments and stories posted to Hacker News that reference this course.
Nov 30, 2018 lkrych on Ask HN: What is the best online course you've ever taken?
I have spent a lot of time taking online courses. Here are my favorites.

CS50 ( ) - Best Intro to Computer Science

Nand2Tetris I and II ( ) - 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 ( ) - 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

Nov 14, 2018 otras on Ask HN: Self-taught devs, what are the best cheap resources for learning webdev?
Although it's not directly related to webdev, I highly, highly recommend the Coursera course Learning How to Learn as a starting point:

For the computer side of things, I highly recommend Harvard's CS50, which is completely free, for an introduction to computer science [0]. It has a great subreddit [1] and is a fantastic resource. MIT also offers a great pair of free introductory classes on edx. [2]

FreeCodeCamp is an interactive online program that does that exact progression (HTML/CSS => Javascript => React). Here's a link to the curriculum: . It also has a wide support system (chats, subreddit, etc), and it's also completely free. I never finished the last few projects, but the rest of it taught me a tremendous amount.

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.




Oct 31, 2018 otras on Ask HN: What is the correct method to teach C in a university?
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 [0] and on edX [1]. 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!



Apr 04, 2018 atomicnumber1 on Ask HN: What are the best MOOCs you've taken?
CS50x (Introduction to Programming) [1]: Very well structured. Excellent and very Enthusiastic Teacher & staffs. It was the most fun MOOC I took

Learning How to learn [2]: Life changing. I wish I did it sooner.

ops-class (Operating Systems) [3]: 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) [4]: 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).





Mar 13, 2018 JoshMnem on Ask HN: I'm teaching my wife to code. What direction should we go?
There is a good, free book on Python[1] that teaches practical skills for automating tasks. I sometimes recommend it to people, because it's immediately practical.

After that, you could try Flask[2] or Django[3] (Python web frameworks) and gradually introduce HTML, CSS, and JS.

JavaScript frontend development has more moving parts, so I think it's harder to pick up as a first technology. You have to explain asynchronous code earlier than with Python, and that's one more mental concept to juggle.

There are also a couple of online courses[4][5] that might be useful. I've only watched part of the first one -- it was good.






Nov 21, 2017 pietrovismara on Ask HN: Most useful courses for self-taught programmers?
I recommend cs50x:

Top notch quality free course

Oct 16, 2017 shakna on Essential C
CS50 [0], if you're just getting started. It's Harvard's entry course to Computer Science, free, and covers most of the knowledge a beginner needs to get started.


Oct 14, 2017 hugja on Ask HN: Learning C as beginner better than learning C just after python?
There's a really great course from Harvard called CS50[1][2]. This course teaches C with training wheels on so to speak and later removes them. Would highly recommend taking it. It's also free!



Nov 30, 2015 uvu on Ask HN: What's your favorite online course?
This is CS50!

Oct 10, 2015 gits1225 on Ask HN: Recommend online learning resources
I am currently Learning How to Learn:

I can personally recommend:

1. Structure and Interpretation of Computer Programs, taught by Hal Abelson and Gerald Jay Sussman:

2. CS50 Introduction to Computer Science, taught by David Malan:

Aug 04, 2015 ABach8 on Ask HN: Course material to teach (adult) friends how to code?
Harvard offers a free web course that teaches basic concepts and helps start the process of learning to code.

May 12, 2015 anishkothari on I love to programWhy do I hate programming classes?
Check out this class . It might be below your skill level, but if it's not go through it. It's very interactive and you'll enjoy learning the course material.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
HN.Academy is an independent project and is not managed or owned by Y Combinator, Coursera, edX, or any of the universities and other institutions providing courses.
~ [email protected]
;laksdfhjdhksalkfj more things ~ Privacy Policy ~