background preloader

Introduction to Computer Science and Programming -from itnues

The 25 Best High-Tech Pranks Everyone loves a good laugh, and in the age of electronics, high-tech hijinks are just waiting to be pulled off. So snuggle up to your screen and get ready to unleash all sorts of shenanigans as we present the 25 best high-tech pranks known to man. Our apologies in advance to your friends and co-workers. 1. We start with one sure to throw off even the most advanced Windows user. 2. While we’re on the topic of system startups, the Windows Startup folder is a fantastic place for fun. 3. A classic computer prank never goes out of style. 4. There are few things funnier than forcing a friend to insult himself — and Microsoft has made it easy to do just that. 5. While you’re in the Word or Outlook settings, another good place to tamper is the dictionary. 6. A small investment will have a big payoff with the ThinkGeek Annoy-a-Tron. 7. 8. 9. Since you’re already under the desk, try out another switcheroo: the speaker swap. 10. 11. 12. Another great mouse prank awaits you in the Control Panel.

45 Free Online Computer Science Courses Missed lectures or hate teachers? Or want to study computer science courses without going to university? … You can study anytime anywhere because there are number of free online computer science courses available on internet that are very interactive. Here is the list of 45 free online computer science courses that are designed by teaching experts from best universities of the world (almost the whole graduation!). 1. Programming Methodology CS106A , Stanford University Course. Complete set of course materials. 2. This course is the natural successor to Programming Methodology and covers such advanced programming topics as recursion, algorithmic analysis, and data abstraction using the C++ programming language, which is similar to both C and Java. 3. Advanced memory management features of C and C++; the differences between imperative and object-oriented paradigms. 4. The purpose of this course is to introduce you to basics of modeling, design, planning, and control of robot systems. 5. 6.

Secure DMG with DiskUtility © 2006 Lawrence I. Charters Washington Apple Pi Journal, reprint information Use a Mac for more than a few weeks and you’ll discover it quickly accumulates vast amounts of personal information. The Mac offers a powerful tool for the paranoid in Mac OS X 10.4: FileVault. Unfortunately, FileVault also has a dark side: if you have problems with your hard drive, FileVault may prevent you from recovering your own data. If you use a Mac at work, you will probably find your employer prohibits the use of FileVault. Important disclaimer: the author has nothing against FileVault. But the Mac has another very powerful tool for the paranoid: Disk Utility. Portable, password-protected disk images have some wonderful advantages. Figure 1: Navigate the nested menus in Disk Utility to select New > Blank Disk Image… Depending on size, you can E-mail the disk image to yourself, copy it to a CD-ROM or DVD, copy it to a flash drive, or copy it to a file server. Launch Disk Utility.

Teach yourself to program We are entering the summer, the perfect time to improve yourself, you could go running or swimming, you could learn a new foreign language or perhaps you could learn to program. Self-learning is not as hard as it sounds, and it’s much easier than self-learning Spanish or French. There are really wonderful sources to start learning these new languages, understanding the concept behind programming and giving it a try with some interesting problems. Basic Programming Via XKCD To learn a new programming language, it’s much easier if you already know the concepts because you can start learning the new structures in no time. Programming Concepts : This is a brief tutorial for new programmers from the City University of New York. Learning a Language Whether you already know some programming languages or you are moving forward, you should choose a language to work with. Learning HTML Via Cyanide and Happiness HTML is quite a simple language that doesn't use variables or operations. Learning Python

Free Books A lot of people keep asking about a good list of programming books. Hence, we are building this list to save your time and to spread the knowledge. Some of these books will definitely help us to evolve our coding skills and thought processes for developing better solutions. We will do our best to keep updating this list, hope you find this list useful, here we go. Meta-List Graphics Programming Language Agnostic: NerdDinner Walkthrough Assembly Language: Bash Advanced Bash-Scripting Guide See .NET below Django Emacs The Emacs manual Thanks Emacser (October 17, 2010) Forth Git Haskell Dive Into HTML5 Java JavaScript Linux Advanced Linux Programming Lisp Lua Programming In Lua (for v5 but still largely relevant) Maven Mercurial NoSQL CouchDB: The Definitive Guide Objective-C The Objective-C Programming Language Parrot / Perl 6 Perl 6 (Work in progress) Perl PowerShell Mastering PowerShell Prolog PostgreSQL Practical PostgreSQL Python Learn REBOL Thanks Nick (October 19, 2010) Ruby Scala Scheme Smalltalk Subversion Vim

JSbooks - free javascript books 7 Tools to keep your Mac Healthy For the four years I’ve been using a Mac, I haven’t used a maintenance tool. All I’ve ever done was verify disk permissions, and maybe use Drive Genius to perform some optimisation. But even that was just something ‘extra’ and not necessary according to me. The real question is, can maintenance tools really help in getting your system speedy, healthy, and less prone to crashes? Maintenance A straightforward tool, as can be told by its name, Maintenance is a one window wonder. Ice Clean A much more comprehensive tool, Ice Clean is sort of your eyes into the system. When it comes to maintenance, Ice Clean can run the usual system scripts, disk verification and other forms of cleanup. MainMenu A no fuss application, MainMenu resides as an icon in your menubar. Onyx The big name in Mac maintenance, Onyx allows you to run a whole lot of maintenance scripts, along with cleanups of internet, fonts, logs, etc. MacPilot TinkerTool Cocktail Verdict

101 Free Alternatives to Commonly Used Paid Software Written by Sean McColgan on September 22, 2010 If you’re running a business, then one of the highest costs you may be faced with is equipping your IT systems with the relevant software. However, over the past few years, independent programmers and companies alike have developed free software that have come to replace their more expensive, well-known counterparts. Below are 101 free alternatives tocommonly used paid software that could help save you or your business a lot of money. Operating Systems Ubuntu (as an alternative to Windows) Based on the Debian GNU/Linux distribution, Ubuntu is an open source operating system named after the South African principle that means “humanity towards users”. Fedora (as an alternative to Windows) Like Ubuntu, Fedora is a Linux based operating system that is built around an open source community. Haiku (as an alternative to Windows) Haiku is a new open-source operating system that specifically targets personal computing. Email/Communications Avast! Music

Blog Archive » Who Needs a Computer Science Degree When There’s Wikipedia? Update1 [6/25/08]: Welcome Stumblers Update 2 [11/20/08]: I stumbled on this GREAT list of Algorithms, highly recommended reading. I was looking up a computer science term on Wikipedia the other week and as is wont to happen, one thing led to another and I was about 5 or 6 articles deep on a trail of discovery and research to build up my knowledge. As I realized I was randomizing myself and getting way off the original track, I decided to start assembling the links in one location for my own reference if not some other geek without the funds for their own degree. Yes, there’s much more that I don’t have below, I wound up throttling back quite a bit after a while to leave it as is…for now. History: Extra Credit: Animated Sorting Algorithm Demos Languages: Computer Science Fields: General CS articles: Mathematical foundations Mathematical logic Boolean logic and other ways of modeling logical queries; the uses and limitations of formal proof methods. Number theory Graph theory Type theory Category theory