
#352 overall
CS106B Programming Abstractions
Stanford University
2 recommenders · 2 threads · recommended in 2 years, 2010–2011 · score 1.5
CS106B Programming Abstractions is Stanford's second-semester introductory programming course, covering core data structures, algorithms, and recursion with its course reader and materials published on the course site.
Commenters point to it as a solid introduction to core computer science concepts, one that avoids the idiosyncrasies of C++ and works well as a basics course.
Algorithms & Data Structuresbeginnerfreeself-paced text#data structures#algorithms#recursion#stanford#c++
Recommendations by year
20062026
You might want to take a look at some of the available online computer science courses (iTunes U, MIT OpenCourseware, Khan Academy, Udemy). Tons of really, really good introductory courses are available that can help with picking up the basics (Stanford's "Programming Methodology" [http://goo.gl/Tbejg] and "Programming Abstractions" [http://goo.gl/RdwLt] come to mind).
As others have pointed out, Meetups are a great way to learn, particularly specialized and cutting-edge stuff, not to mention the networking-with-others potential. Same for joining an open source project and contributing as you learn.
Finally, if there's the equivalent of a Hacker Dojo (http://goo.gl/B2ats) local to you, drop in. People love to help and mentor others.
Good luck to you!
I've been working through the Stanford course notes on Programming Abstractions. http://www.stanford.edu/class/cs106b/ Click on the link to the course reader PDF
I recommend it because it illustrates important concepts in Computer Science while avoiding the unnecessary idiosyncrasies of C++. I like to think of it as a Coles Notes version of CS essentials but the material might be a little too basic for an experienced programmer.