HN Academy

The best online courses of Hacker News.

Hacker News Comments on
Explore our Programs and Courses | Udacity Catalog

Udacity · 11 HN comments

HN Academy has aggregated all Hacker News stories and comments that mention Udacity's "Explore our Programs and Courses | Udacity Catalog" .
Course Description

Get the latest tech skills to advance your career. Browse Nanodegree programs in AI, automated systems & robotics, data science, programming and business.

HN Academy Rankings
Provider Info
This course is offered on the Udacity platform.
HN Academy may receive a referral commission when you make purchases on sites after clicking through links on this page. Most courses are available for free with the option to purchase a completion certificate.
See also: all Reddit discussions that mention this course at reddacity.com.

Hacker News Stories and Comments

All the comments and stories posted to Hacker News that reference this url.
true, but sounds incomplete! check this video's https://www.youtube.com/watch?v=zmeDzx4SUME, it's called "Growing Reddit - Web Development" and in the description, they say "This video is part of an online course, Web Development. Check out the course here: https://www.udacity.com/course/cs253." but can't find it in the Intro to backend course https://www.udacity.com/course/intro-to-backend--ud171
Mar 28, 2015 · tim333 on Learning the Web
Although it's still a bit aimed at beginning programers you might like Udacity's Web Dev course. I thought it was good. Taught by Steve Huffman who built Reddit. Python based.

https://www.udacity.com/course/cs253

This is what you want

https://www.udacity.com/course/cs253

They teach you on making website on appengine, which I believe is a very good platform for your idea.

thanks. I am thinking to take this course: https://www.udacity.com/course/cs253
Apr 23, 2014 · kyro on A New Codecademy
I agree. I've struggled for years with programming. I would complete every Codecademy-like course or tutorial I could find, only to be left feeling as if I just learned how to go through the motions of programming. I always knew there was a significant void in my understanding that prevented me from both fully grasping the basic ideas underlying programming and making any meaningful progress. The cliche advice people had was "ok, now create your own project," which is much, much, much easier said than done for a beginner. I have a million projects I started and never finished because I got sick of just not understanding what I was doing. SO answers were utterly baffling and copying/pasting them got me nowhere. What is a data structure and why are they using that one? Why would one algorithm be better than another? And for web programming: What're the basic components of the internet? What are HTTP requests? What are all these protocols? How much should I know for the task at hand? It was so overwhelming. Thankfully I found a set of books that have been wonderful in methodically building my knowledge and skills.

There is so, so much more a beginner should be exposed to than for loops and cleverly slicing lists.

Edit: For those asking for books/resources, here is what I would suggest to someone just starting out. I chose python for myself because I wanted a language with broad potential (ie web development to statistical and biological computation). It's absolutely critical that you complete every exercise provided.

Programming basics:

- How to Think Like A Computer Scientist - http://www.greenteapress.com/thinkpython/thinkpython.html

- Think Complexity - http://greenteapress.com/complexity/thinkcomplexity.pdf

- SICP - http://mitpress.mit.edu/sicp/

---

Web/Development basics:

- Team Treehouse modules on git, shell commands, DNS, etc -http://teamtreehouse.com

- How Does The Internet Work? - http://www.stanford.edu/class/msande91si/www-spr04/readings/...

- Udacity Web Dev course - https://www.udacity.com/course/cs253

---

Django basics:

- Getting Started with Django - http://gettingstartedwithdjango.com

- Two Scoops of Django - http://twoscoopspress.org/products/two-scoops-of-django-1-6

TarpitCarnivore
I agree wholeheartedly. I have tried over and over to get into programming and web building. I can go through the courses, retain some knowledge, but when it comes time to build something I'm lost. I feel too often these services focus too much on the middle, but not the beginning and end. As you said, understanding and learning about loops are important, but should not be the full focus.

For example the API stuff on Codecademy doesn't go into the full picture of how you build this into page. I have struggled mightily with understanding how the whole process works. I would love to find a service that walks me through building a page in Flask, hosting it and integrating it into APIs of popular services.

dethstar
I felt like that, when i finished my first programmin course i was like, well how do i make something useful now? Because you know i could solve some Euler problems. Finally when i started to "get it" was simply when i started to do it.

E.g You break your problem in pieces and start making something. Wanna make a music player? Well how do you play music oh theres a library that you call song.play, cool. How do you read the tags? How do you get the files? Isnt a playlist just an array? And so on...

This is the approach that worked for me.

austengary
You'd suggest SICP to someone just starting out?
aneisf
If a beginner does want to tackle SICP, I recommend they follow the MIT 6.001 lecture series on YouTube. It's much more manageable than simply diving into the text, but makes a great companion if you do want to keep up with all the exercises.

Granted, I'd recommend doing a L*THW or something before going to SICP, but you don't need a ton of programming experience to get something out of it.

sehr
I've always heard it's very.. 'mathy' for lack of a better word. It's always put me off of delving into it to be honest
ptaffs
People learning to code would be best advised to find a volunteer group who need code writing (even if they don't know they need code writing), or an open-source project. I agree learning to write code is only half the challenge, dealing with constraints like capacity, users, deadlines, hosting, stubborn colleagues, unsolvable problems it's easy to work-round or ignore with theoretical exercises. You only get those in a real-world job or real-world volunteer effort. The student may also find a mentor there.
ebiester
I'd go so far is to buy the time (through money or barter) of an existing senior web developer in your target language for 4-8 hours. There is nothing like pairing with someone who has already done this to get over so many of the introductory hurdles.
sanderjd
You allude to the solution in your last sentence, but I think "find an open source project" is pretty bad advice for someone who is really brand new. Most open source projects have very ad-hoc project management. There is typically a big bucket of stuff that needs to be done, but very little direction on how to decide which things you can and should actually do. More experienced developers can go in and muddle around semi-blindly until they figure out a reasonable starting point, but that's really hard for less experienced people to do. It really takes a mentor willing to do that triage - "maybe this would be a good place for you to start" - but few open source projects seem to be forward-looking enough to provide that level of mentorship.
danford
Got any book suggestions? I just started learning how to program about 6 months ago and personally JavaScript: The Definitive Guide, 6th Ed. was the first book that got through to me when it comes to Javascript and programming in general, but I feel I'm still lacking in other areas of web development.
peapod91
>> Thankfully I found a set of books that have been wonderful in methodically building my knowledge and skills

Would you be able to share the titles of some of these books?

Kapow
There's an interactive website for "How to Think Like A Computer Scientist", it lets you edit and run code samples right there in the browser. Very convenient for beginners, I can't recommend it enough:

http://interactivepython.org/courselib/static/thinkcspy/inde...

I strongly recommend Udacity's Web Development Course:

https://www.udacity.com/course/cs253

Teaching myself, I found the following resources helpful:

* Michael Hartl's Rails Tutorial: http://ruby.railstutorial.org/

* Steve Huffman's Web Development Class: https://www.udacity.com/course/cs253

* Balaji Srinivasan's Startup Engineering Class: https://www.coursera.org/course/startup

I think the main reason why any reasonably complex grader is not allowed to run after the course has officially finalized is cost(s).

While for users it's free to take the course, the offering company probably has to pay fees to whatever IaaS they're using to run the grader(s). I would imagine to make it 'cost-effective' for their purposes, they'd be interested in as many people as possible benefiting from the grader's functionality if they're being charged by the hour for example or some other block-allocation unit.

I would suggest giving Udacity a try as well. Most of their courses do not have deadlines.

For example, here is a great course they offer on web development: https://www.udacity.com/course/cs253 , co-authored by one of the Hipmunk and Reddit creators.

DannoHung
I'll take "Features I'd be Willing to Pay For" for $100 please, Alex.
"I worry that it could be a waste of time"

It's education. If you want to stay 20 years in this industry, you have to invest in your education. Don't worry, just do it. Solving the problems would make you a better problem solver.

"I feel that most prospective employers don't really care about that, though."

That's right. Most prospective employers don't care. Don't work for them. If you have to, read my last answer.

"In otherwords, is SICP worthy of a CV bullet point."

Yes, really good developers would appreciate the effort. Employers won't care but the senior developer taking your technical interview may appreciate it.

"I should be focusing on more practical projects before looking for a first job." Yes, you must do that. Nothing beats showing a perfectly operational website. And depending on the profile you are targeting it can be a Android game or Web game or scraper or anything. Don't worry your github profile yet. Once you start building stuff it will come alive.

You can also check out https://www.udacity.com/ for some practical courses. They are taught by awesome people and are free. All these courses focus on a project to teach you basics of computer science. And you get real world skills.

1. Building a Search Engine - Introduction to Computer Science - https://www.udacity.com/course/cs101

2. Building a HTML5 game - HTML5 Game Development - https://www.udacity.com/course/cs255

3. Building a Blog - Web Development - https://www.udacity.com/course/cs253

4. Building a Browser - Programming Languages - https://www.udacity.com/course/cs262

5. Building blocks of any non - trivial software project - Design of Computer Programs - https://www.udacity.com/course/cs212 .

All the best learning CS, building things and contributing to the world.

Have you tried Udacity Web Develoment [1]? You won't learn jquery or javascript but it's quite a good introduction to App Engine

[1]https://www.udacity.com/course/cs253

entrobit
I did follow through that course and it was a wonderful one, as you said it doesn't cover javascript (looks like it plays critical role in dynamic web) nor JQuery/JSON. It is a good start but I am looking for more deeper materials to get hands on.
Mar 23, 2013 · Paul_D_Santana on Why Ruby?
Alright, this post convinced me! I'm going to start learning this weekend!

I did some searching around and found these classes:

https://www.udacity.com/course/cs253 http://www.codeschool.com/paths/ruby http://ureddit.com/class/40250/web-programming-with-ruby-on-...

My goal is to learn web development, preferably Ruby but I'll make an exception for the Udacity course because I like Udacity.

Of the above courses, which one would you recommend and why? Or is there a better one? I am a C# and ASP.NET developer.

HN Academy is an independent project and is not operated by Y Combinator, Coursera, edX, or any of the universities and other institutions providing courses.
~ yaj@
;laksdfhjdhksalkfj more things
yahnd.com ~ Privacy Policy ~
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.