Teaching kids how to program computers

Teaching kids how to program computers

To this day, one of my favorite game CD’s for kids is The Lost Mind of Dr. Brain. Each of the games require critical thinking which is why I love the game.

My personal favorite is the “Train of Thought” which requires you to control the intersection switches on ever-increasing in complexity railroad tracks.  Colored balls are introduced on the track and you have to make sure they arrive at a single destination in the right order.

Another games is a simple interface controlling a robot on a grid.  It is intended to teach basic programming constructs.

I came across another program for teaching kids about computer programming.  I found it searching for resource for python programming.   It’s called The Guido van Robot or GVR for short.  Haven’t downloaded yet but the screenshots look interesting and I’ll get around to trying it out.

More efforts to help kids learn about programming and computers.

AliceThe focus of the Alice project is now to provide the best possible first exposure to programming for students ranging from middle schoolers to college students

Kids Programming Language (KPL)

CeeBot

Don Box’s thoughts

Small Basic Small Basic Tutorials

Game Development using XNA & C#

Joel on Software

Joel on Software

I’ve been reading Joel for some time.  We use his FogBugz bug-tracking software at SocialDynamX.
I often find myself recommending many of his essays on business and software development to co-workers.

Some of my favorites are:

Big Macs vs. The Naked Chef
Don’t let Architect Astronauts scare you
Fire and Motion
How Microsoft Lost the API War
How much should I charge for my software
Making wrong code  look wrong

But his essays are ALL good. Make time to read them all

Device to detect WiFi strength

Device to detect WiFi strength

WiFi Flower:

Hotspot Bloom is a functional wearable flower that glows and changes color to indicate the signal strength of a nearby wireless network (802.11b/g) thus allowing you to immediately identify hotspots that are often overlooked, while walking through a public space.

Creating online demos

Creating online demos

Joel recommends Camtasia Studio for online demos:

One product I just can’t stop singing the praises of is Camtasia Studio,
by the folks at TechSmith in Okemos, Michigan. It lets you "film" your
computer screen, all in software of course, then edit the film, add
narration, then squeeze it down to a very compact flash movie you can
put on the web. This is a beautiful piece of software. It does exactly
what you need, works the first time, and comes with great documentation
you’ll never need.

Here are some free alternatives:
AutoScreenRecorder
CamStudio
VirtualDub
Wink
Windows Media Encoder  Overview

Mac
QPICT

Open Source: Capturing the Upside While Avoiding the Downside

Open Source: Capturing the Upside While Avoiding the Downside

A recording at ItConversations by Clayton Christensen about disruptive ideas in traditional businesses

[:29] "skate to where the money will be"

[:21] "..if you come in to an existing market with a better product, odds are the competitors will get you….if you come in with a disruptive product, odds you will win because you setup a situation where the establishment will flee rather than fight…"

Getting noticed by Google

Getting noticed by Google

I’m not sure how accurate these tips for Better Google Rankings are but they are worth considering. See, I used tip #11 for the link in the previous sentence.  I think you can be too clever and some tips may not even work so you may be sacrificing needlessly.  For me, the important items are to choose your words carefully and provide useful information that would make others link to your content.

Search Engines News contains lots of good stuff about how Google and other search engines work.

There are many companies out there that want you to pay them to help you create and maintain a high search engine ranking.  I can’t vouch for them or for the techniques used.  I would pick and implement the "low hanging fruit" techniques, maintain a weblog, and just write about things that customers or your audience would be interested in.

Martin recommends leaving Google Page ranking behind:

As I mentioned above, page ranking has nothing to do with your search engine
success. It (did) have everthing to do with "importance"…So does trying to increase your website page ranking help you? Not really. What
you ultimately want to do is promote your website as much as you can in as many
"RELATED _ RELATED" places that you can and let search engines do their own
thing.

Derik offers Top 5 tips for Increasing Your Search Engine Rankings:

In the past couple of years, many of the major search engines have shifted their
ranking algorithm to give higher preference to those sites that are more popular
by having many links to them or having links from important sites

A few more insights in what get’s Googles attentions

Finally, Google technologye explained by Google itself:

Introduction

Google runs on a unique combination of advanced hardware and software. The
speed you experience can be attributed in part to the efficiency of our search
algorithm and partly to the thousands of low cost PC’s we’ve networked together
to create a superfast search engine.

The heart of our software is PageRank™, a system for ranking web pages
developed by our founders Larry Page
and Sergey Brin at Stanford
University. And while we have dozens of engineers working to improve every
aspect of Google on a daily basis, PageRank continues to provide the basis for
all of our web search tools.

PageRank Explained

PageRank relies on the uniquely democratic nature of the web by using its
vast link structure as an indicator of an individual page’s value. In essence,
Google interprets a link from page A to page B as a vote, by page A, for page B.
But, Google looks at more than the sheer volume of votes, or links a page
receives; it also analyzes the page that casts the vote. Votes cast by pages
that are themselves "important" weigh more heavily and help to make other pages
"important."

Important, high-quality sites receive a higher PageRank, which Google
remembers each time it conducts a search. Of course, important pages mean
nothing to you if they don’t match your query. So, Google combines PageRank with
sophisticated text-matching techniques to find pages that are both important and
relevant to your search. Google goes far beyond the number of times a term
appears on a page and examines all aspects of the page’s content (and the
content of the pages linking to it) to determine if it’s a good match for your
query.


 

Here’s a plug for not submitting your website to search engines

Whole Foods Chicken Sandwich

Whole Foods Chicken Sandwich

I love their chicken sandwich.  I think the killer ingredient is the carmelized onions.  Jane makes some awesome quesadillas with carmelized onions.  The “Austin Grill” chicken sandwich is not on the menu but the people there know it by name. In case they forget, here are the ingredients:

Grilled Chicken
Monterrey Jack Cheese
Carmelized Onion
Lettuce
Tomatoe
Cooked Red Pepper
Chipotle Mayo
Toasted to melt the cheese.
Served with tortilla chips
Yummy!