Hacker News Comments on
Explore our Programs and Courses | Udacity Catalog
Hacker News Stories and CommentsAll 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
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.
This is what you want
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
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.
- 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/
- 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
- Getting Started with Django - http://gettingstartedwithdjango.com
- Two Scoops of Django - http://twoscoopspress.org/products/two-scoops-of-django-1-6
⬐ TarpitCarnivoreI 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⬐ austengaryI 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.You'd suggest SICP to someone just starting out?⬐ aneisf⬐ ptaffsIf 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.
Would you be able to share the titles of some of these books?⬐ KapowThere'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:
I strongly recommend Udacity's Web Development Course:
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.
⬐ DannoHungI'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.
Alright, this post convinced me! I'm going to start learning this weekend!
I did some searching around and found these classes:
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.