def download_course_videos(self, course, format):
		""" downloads all the videos for one course"""
		# workshops only have 1 video, so we can skip the call to
		# get_course_videos()
		if course.category == 'workshop':
			course.videos[course.title.replace("/", " ")] = course.url
			self.get_video_source(course, format)
			d.download_course(course)
			return

		# get video links from course page
		print "Finding videos for: {0}".format(course)
		self.get_course_videos(course)
		# get the source for each video
		self.get_video_source(course, format)
		# download it
		d.download_course(course)
	def download_all_videos(self, language, format):
		"""downloads videos for every course a programming language has"""
		# for each course find all the videos in that course
		for course in self.tracks[language]:
			print "Finding videos for: {0}".format(course)
			if course.category == 'workshop':
				course.videos[course.title] = course.url
			else:
				self.get_course_videos(course)

		# for each video in a course, find it's source url
		for course in self.tracks[language]:
			self.get_video_source(course, format)

		# for each course for a given programming language, download all the videos
		for course in self.tracks[language]:
			d.download_course(course)