Introduction to Computer Science and Programming. The most learner-friendly resources about algorithms. Online Resources:Google Code's edu initiative is worth a look: I have to admit I haven't used it, as I prefer books over online material.
But nothing beats David Martin's Apart from that, you always have helpful folks over at Wikipedia to rely on: ** And the StackOverflow community has developed pretty good collection of algorithms Q&A over the years: (Wikipedia article on Hash Tables is very well written and makes for a good introductory text on the subject. Though, for a much more comprehensive understanding you'd need to buy books: My suggestions below). Update:I dug deep into my bookmarks, and unearthed these gems:Algorithmist: free Advanced Algorithms book: -----------------------------------------------------------------Books:I think the best book on the market as far as algorithms are concerned is by far CLRS -- Introduction to Algorithms. I picked up Robert Lafore's Algorithms in Java, which is a very basic text on algorithms. [*]
Computer Science. The Computer Science program will provide you with a breadth of experience in software, hardware, and mathematics.
As a Computer Science Major, you will be required to complete a total of twenty-one courses: thirteen core courses, four required math courses, and four electives. The core and required math classes are designed to cultivate a strong foundation in Computer Science, while the electives will introduce you to some of the more common specializations within Computer Science. As such, these courses should be taken later in the student’s career. To fulfill the requirements for this major, you must complete the core program (13 courses), the required math series (4 courses), and 4 electives (4 courses) for a total of 21 courses.
If you would like to complete a Minor in this area of study, please click here. Harvard CS50 OpenCourseWare. This is CS50 OpenCourseware.
Computer Science 50 (otherwise known as CS50) is Harvard College's introductory course for majors and non-majors alike, a one-semester amalgam of courses generally known as CS1 and CS2 taught mostly in C. Even if you are not a student at Harvard, you are welcome to "take" this course via cs50.tv by following along via the Internet. (The course's own website is at www.cs50.net.) Available at right are videos of lectures, sections (aka "recitations" or "precepts"), and seminars along with PDFs of all handouts. Also available at right are the course's problem sets and quizzes. If you're a teacher, you are welcome to adopt or adapt these materials for your own course, per the license.
If you'd like to take this course for real (on Harvard's campus or via the Internet) in order to receive feedback on work, grades, and a transcript, the course will next be offered through Harvard Extension School (as "Computer Science E-52") in Fall 2013. Djm. Robotics. Electrical Engineering and Computer Science. Stanford Engineering Everywhere. MIT OpenCourseWare - Free Courses. A readout module form the HERA-B silicon vertex detector.
(Image courtesy of Dr Max on Flickr.) Graduates of MIT's electrical engineering and computer science department work in diverse industries and conduct research in a broad range of areas. They improve the stability and security of computers and communications networks, and they increase the efficiency of solar panels. They create unique algorithms to analyze financial markets and design robots capable of thinking like human beings. Our community members continually make breakthroughs that enable people to communicate more easily, manage their environments more effectively, and lead more comfortable lives than ever before. MIT has awarded electrical engineering degrees for nearly 130 years, and our educational programs have been at the cutting edge since their inception. Free Online Computer Science and Programming Books.
Coursera: Computer Science Courses. Coursera - Opinions. Course Hero: Intro to Programming. WiBit.net: Introduction to Computer Programming. Tutorials. Academic Earth: Video Courses. In its purest form, computer science is the research and development of technology that solves specific problems.
Computer science has brought the world smart phones, GPS systems, the gaming industry and tablet computing, along with technological developments that assist government, industry and medicine. In addition to creating new technology, computer scientists also make improvements to existing technology and study the ways computers can make our lives easier. As with any branch of science, computer scientists perform research that establishes new information. This research begins with known mathematical algorithms and computer theory, and strives to constantly redefine what technology can do for us.
Computer science also addresses how existing technology can be used in ways previously undiscovered, creating applications that may be faster, simpler, more efficient or less costly. Sample Courses During the first two years of a standard 4-year program, students focus on the basics: Ph.D. Intro to Programming.