johnpfeiffer
  • Home
  • John Likes
  • Categories
  • Tags
  • Archives

A More Complete Education

Contents

  • Introduction to Programming
    • Stanford "Programming Methodology"
    • Harvard
    • An Introduction to Interactive Programming in Python
    • MIT
    • Design of Computer Programs
  • Networking
  • Algorithms
    • MIT
    • Stanford
    • Princeton
  • Theoretical Computer Science
  • Information and Models
    • MIT
    • University of Michigan
    • Harvard
  • Software Engineering
    • Vanderbilt
  • PRACTICE, PRACTICE, PRACTICE

Introduction to Programming

Stanford "Programming Methodology"

by Mehran Sahami (very fun and Java is a good starting point)

  • http://see.stanford.edu/see/lecturelist.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111
  • (also at https://itunes.apple.com/us/itunes-u/programming-methodology/id384232896)

Harvard

  • http://www.extension.harvard.edu/open-learning-initiative/intensive-introduction-computer-science

An Introduction to Interactive Programming in Python

  • https://www.coursera.org/course/interactivepython

MIT

  • https://www.edx.org/course/introduction-computer-science-python-mitx-6-00-1x

Design of Computer Programs

  • https://www.udacity.com/course/cs101
  • https://www.udacity.com/course/ud036
  • https://www.udacity.com/course/cs212
  • https://www.udacity.com/course/cs253

Networking

  • http://online.stanford.edu/course/intro-computer-networking-winter-2014

Algorithms

Algorithms of course!

MIT

  • http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011

  • (also at https://itunes.apple.com/us/itunes-u/introduction-to-algorithms/id341597754)

  • http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/video-lectures

Stanford

  • http://see.stanford.edu/see/lecturelist.aspx?coll=11f4f422-5670-4b4c-889c-008262e09e4e
  • (also at https://itunes.apple.com/us/itunes-u/programming-abstractions/id384232917)
  • https://www.coursera.org/course/algo
  • https://www.coursera.org/course/algo2

Princeton

  • https://www.coursera.org/course/algs4partI
  • https://www.coursera.org/course/algs4partII

Theoretical Computer Science

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

Information and Models

MIT

  • http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-050j-information-and-entropy-spring-2008/
  • (also at https://itunes.apple.com/us/itunes-u/information-and-entropy/id424082281)

University of Michigan

  • https://class.coursera.org/modelthinking-2012-002/class/index

Harvard

  • http://www.extension.harvard.edu/open-learning-initiative/bits

Software Engineering

  • https://www.coursera.org/course/security
  • https://www.udacity.com/course/ud805
  • https://www.udacity.com/course/cs258

Vanderbilt

  • https://www.coursera.org/course/posa

PRACTICE, PRACTICE, PRACTICE

  • http://codingbat.com/python (beginner)
  • http://projecteuler.net
  • http://acm.timus.ru
  • http://www.spoj.com/problems/classical
  • http://leetcode.com/onlinejudge
  • http://codeforces.com/problemset
  • https://www.hackerrank.com

  • « Jinja2, a web html template layout for everyone
  • Logic Puzzles »

Published

May 9, 2013

Category

it

Tags

  • cs on iphone 1
  • distance learning 1
  • free education 1
  • mooc 1
  • programming 5
  • programming videos 1