var Template = function() { return ` This is CS50 2012.
Lectures 21
Week 0 Week 0, continued Week 1 Week 1, continued Week 2 Week 2, continued Week 3 Week 3, continued Week 4 Week 4, continued Week 5 Week 6 Week 6, continued Week 7 Week 7, continued Week 8 Week 8, continued Week 9 Week 9, continued Week 10 Week 11
Quiz Reviews 2
Quiz 0 Quiz 1
Sections 18
Section 1, less comfortable Section 1, more comfortable Section 2, less comfortable Section 2, more comfortable Section 3, less comfortable Section 3, more comfortable Section 4, less comfortable Section 4, more comfortable Section 5, less comfortable Section 5, more comfortable Section 6, less comfortable Section 6, more comfortable Section 7, less comfortable Section 7, more comfortable Section 8, less comfortable Section 8, more comfortable Section 9, less comfortable Section 9, more comfortable
Seminars 17
A Programmer's Introduction to APIs Android Apps (Now with Jelly Beans!) Defending Behind The Device: Mobile Application Security ICT4D: Technology for Good iOS: Writing Apps like a Boss jQuery JavaScript Frameworks: Why and How? Kohana: A Lightweight PHP Framework Make an Attractive Website with CSS Pattern Matching with Regular Expressions Preparing Your Site for the Web Surviving the Internet Technical Interviews Unix Shells, Environments Vim Web Development: From Idea to Implementation Windows 8 App/Game Development with HTML5
Shorts 49
Algorithms Arduino IDE Arduino Introduction Arrays ASCII Asymptotic Notation Binary Binary Search Boolean Values Bubble Sort Caesar Cipher Command Line Arguments Compilers CS50 Library CSS DOM File I/O Functions GDB Global Variables HTTP Insertion Sort Libraries Linear Search Loops Make, Clang Merge Sort PHP Sessions PHP Syntax PHP Web Development Pointers Precedence Queues Redirecting & Pipes Return Values RSA Scope Selection Sort Singly Linked Lists SQL Strings Structs Style Threads Trees Typecasting Valgrind Variables Vigenère Cipher
`}