hn.academy

Online courses recommended by Hacker News users. [about]

Introduction to Computer Science and Programming Using Python

edX · Massachusetts Institute of Technology · 8 HN points · 5 HN citations

An introduction to computer science as a tool to solve real-world analytical problems using Python 3.5.

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 and Programming Using Python

All the comments and stories posted to Hacker News that reference this course.
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: 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 [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: https://learn.freecodecamp.org/ . 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.

[0]: https://www.edx.org/course/cs50s-introduction-computer-scien...

[1]: https://www.reddit.com/r/cs50/

[2]: https://www.edx.org/course/introduction-to-computer-science-...

Mar 21, 2018 50something on Tell HN: I just wanted to say: thank you, Hacker News
I'm actually not a fan of CS50. I never took the course, but I went through the online material did the first few weeks of assignments. It is very broad and very shallow. It is also very hard and discouraging without some guided assistance. The students who take it for credit get a lot of help.

For a first CompSci course, the edX Python course is better, IMO.

https://www.edx.org/course/introduction-computer-science-mit...

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.

[1] http://automatetheboringstuff.com/

[2] http://flask.pocoo.org/docs/0.12/quickstart/

[3] https://tutorial.djangogirls.org/en/

[4] https://www.edx.org/course/introduction-computer-science-mit...

[5] https://www.edx.org/course/cs50s-introduction-computer-scien...

Aug 30, 2017 happy-go-lucky submitted Introduction to Computer Science and Programming Using Python 3.5 (1 points, 0 comments)
Aug 22, 2017 happy-go-lucky submitted Introduction to Computer Science and Programming Using Python 3.5 (7 points, 0 comments)
Dec 03, 2015 josu on Federal Reserve Bank of NY converts major economic model to Julia
Nope, I'm sorry, he just told me that I should get into Python. He did recommend this edX course, but it's an introduction to Python, nothing to do with economics.

[1] https://www.edx.org/course/mitx/mitx-6-00-1x-introduction-co...

Dec 06, 2013 mikevm on The Art of Computer Programming - eBook
What do you want to learn? Programming or CS? CS is more than just programming, and CS theory is more than just Algorithms & Data Structures.

If you want to learn about Algorithms and Data Structures and you have a strong math background, then CLRS is the book to get: http://www.amazon.com/Introduction-Algorithms-Thomas-H-Corme...

An undergraduate CS curriculum will mostly cover the parts I-VI of the book (that's around 768 pages) plus a few chapters from the "Selected Topics Chapter" (we covered Linear Programming and String Matching). Mind you, this book is very theoretical, and all algorithms are given in pseudocode, so if you don't know any programming language, you might have to go with a an algorithms textbook that is more practical. In my DS course we had to implement a Red-Black tree and a binomial heap in Java, and in my Algorithms course we only wrote pseudocode.

Maybe Sedgewick's (Knuth was his PhD advisor!) "Algorithms (4th ed)" will be a better choice for a beginner, as it shows you algorithm implementations in Java: http://www.amazon.com/Algorithms-4th-Edition-Robert-Sedgewic... (If you decide to go this route, you might as well take his two Algorithms courses on Coursera, they will really help).

There are also a bunch of Python-based introductions to computer science which have a broader focus than just teaching specific data structures and algorithms. Some of them emphasize proper program design, debugging and problem solving. I haven't read any of them, so I can't vouch for them, but here are a few of the more popular ones:

* http://www.amazon.com/Introduction-Computation-Programming-U...

This book was written to go along with John's edX course: https://www.edx.org/course/mitx/mitx-6-00-1x-introduction-co...

* http://www.amazon.com/Python-Programming-Introduction-Comput...

Oh and btw, there's also the Theory of Computation, which is a major part of CS theory. Here are a few MOOCs and recommended books on the subject:

MOOCS:

* https://www.coursera.org/course/automata

* https://www.udacity.com/course/cs313

Books:

* http://www.amazon.com/Introduction-Theory-Computation-Michae...

Sipser's book is probably the best introduction to the theory of computation, and I believe its last chapter deals with Complexity theory as well.

* http://www.amazon.com/The-Nature-Computation-Cristopher-Moor...

I loved this book very much. It has a very informal and conversational style (don't let it fool you, the problem sets can be HARD).

* http://www.amazon.com/Computational-Complexity-A-Modern-Appr...

Once you are familiar with some computation models, its time to study computational complexity and this is one of the best books on the subjects. It is used both for graduate and undergraduate courses.

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
hn.academy ~ Privacy Policy ~