Welcome to MSDN Blogs Sign in | Join | Help

Just Add Imagination

I met a 12-year old programmer yesterday. He was on a field trip to the Microsoft Technology Center in Chicago with his middle school. He'd brought a USB storage stick with a program he'd written on it to show us. What he had written was a very cool web browser. He told me it included about 20,000 lines of C# code.

He demonstrated the program for the group and I have to say he impressed a lot of people. This web browser had the features you would expect such as tabbed browsing but it had a lot of features I'd never thought about. For example it was a simple menu option to have the program look up the ownership of a domain using whois. And there were other options to get other bits of information about the web site as well. Frankly there was too much to see in a short period of time for me to absorb it all. I gave him my card and asked him to email me. Frankly I want to try his program out for myself. I also want to know more about how he did it as well.

There were a couple of messages I took from this experience. One key message was that young students are very capable of thinking outside the box. They are quite adept at looking at a tool (in this case C# and the .NET Framework) and putting the pieces together in new and interesting ways. Another is that Visual Studio and the objects in the .NET Framework clearly make a lot of things easier to include in a program than ever before. This student was taking full advantage of them and had created a very powerful application.  The combination of opportunity, the right tools and a young, energetic creative mind is a very wonderful and powerful thing.

I just wish we could introduce programming to more young students. This student is 12 but has already been programming for three years. Bill Gates started programming when he was 13 so this young student has a four year head start. Just imagine the possibilities.

{Note: I have a brief follow up on this student posted as he enters high school.]

[Note to Digg readers - please look around and read more of my blog. I'm glad you stopped by.]

Published Tuesday, November 07, 2006 8:26 AM by Alfred Thompson

Comments

# re: Just Add Imagination

Could we see screenshots?

Tuesday, November 07, 2006 8:51 PM by Evilpig

# re: Just Add Imagination

Good for him, Im 26 and this is inspring

Wednesday, November 08, 2006 10:26 AM by gabe

# re: Just Add Imagination

this reminds me of a kind in grade 8 that programmed an application to change the bootup screen in Windows 98

Wednesday, November 08, 2006 10:27 AM by Justin Cook

# re: Just Add Imagination

Dude you can make a browser in .NET in a matter of minutes... it's all drag and drop (it is really just redressed IE).  There is no real coding involved.

Most of my peers and I began coding games in BASIC in middle/elementary school.  This isn't impressive at all.

Nice try.  Real browsers (rendering, etc) are written in C/C++ not .NET (any .NET compatible language, be it C++/C#/or even J#).

Wednesday, November 08, 2006 10:33 AM by lame

# re: Just Add Imagination

Just what the world needs: another monopolist!

Wednesday, November 08, 2006 10:35 AM by Markus Sorensson

# re: Just Add Imagination

I like the "refresher" function.

Wednesday, November 08, 2006 10:37 AM by Brad

# re: Just Add Imagination

That's amazing. I just looked at the screenshots. It looks better than IE7!

Wednesday, November 08, 2006 10:38 AM by Sony Marion

# re: Just Add Imagination

I guess lame is right, the 20,000 thousands of code are just junk generated by the automatic code from the drag and drop.

lame wrote >>>>>

Dude you can make a browser in .NET in a matter of minutes... it's all drag and drop (it is really just redressed IE).  There is no real coding involved.

Most of my peers and I began coding games in BASIC in middle/elementary school.  This isn't impressive at all.

Nice try.  Real browsers (rendering, etc) are written in C/C++ not .NET (any .NET compatible language, be it C++/C#/or even J#).

Wednesday, November 08, 2006 10:40 AM by Pepe Trueno

# re: Just Add Imagination

"had a lot of features I'd never thought about."

That's exactly why firefox is a better browser than IE, it gives not just 12 year old's the option to build new features, but it gives it to anyone, and not just for their own downloadable package, but for all the firefox browsers allready installed.

BTW, 99% of the features listed in the screenshots are either firefox rips, opera rips, or allready available trough addon extentions for either browser.

Wednesday, November 08, 2006 10:41 AM by killercow

# re: Just Add Imagination

That poor kids going to get his gmail account spam bombed.

Dan W. Armeneau

Wednesday, November 08, 2006 10:42 AM by Dan Armeneau

# re: Just Add Imagination

Sweet.. really good looking, looks REALLY professional if you ask me. I'm just a bit in doubt that this kid wrote all of this himself... I mean.. :| damn!? Even the "graphics" and menu's and other little screen thingies are done so well... I'm not really convinced this kid did it all by himself... or maybe I'm just jealous :)

Wednesday, November 08, 2006 10:43 AM by Ryan

# re: Just Add Imagination

I think you were a little duped.  C# probably has the html renderer, and honestly, this summer, while coding nearly every day and night for something, I came out with only 5-10k lines of code, depending on how you look at it.  20k is just too much, even without QA. It was cool he did that, but you had the moral obligation to comment on that, esp. given his age.

I do agree about the general message. The best coders I know today started young, and all of us are used to working solo and unhindered, a complete turn around from what I have seen of the corporate world.  The external pressures are off so motivation is strictly personal and the end result isn't as watered down (though the actual result is a little rough).

Kids learn the best, and given the ubiquity of computers in modern life and the sciences, we can teach them early (elementary school, that worked for several us), it would dispel many misconceptions early on and is a much more motivational way at first to learn how to think logically than paper&pencil math.  The reward (your program) will not be received until you think everything through,  and the more ingenious and persistent you are, the better the result.

Wednesday, November 08, 2006 10:43 AM by l

# re: Just Add Imagination

Sounds very much like Bill Gates indeed!

Wednesday, November 08, 2006 10:44 AM by lpcustom

# re: Just Add Imagination

I'm not saying that this browser will revolutionize the world, or even his middle school class, but I wasn't doing that at age 9 or 12! What were you doing?

I say, more power too him. He has a better start than I did.

Wednesday, November 08, 2006 10:48 AM by bmzero

# re: Just Add Imagination

I'm not saying that this browser will revolutionize the world, or even his middle school class, but I wasn't doing that at age 9 or 12! What were you doing?

I say, more power too him. He has a better start than I did.

Wednesday, November 08, 2006 10:49 AM by bmzero

# re: Just Add Imagination

"If we wish to count lines of code, we should not regard them as *lines produced* but as *lines spent*". — Edsger Dijkstra

Wednesday, November 08, 2006 10:52 AM by gzur

# re: Just Add Imagination

so, is microsoft going to rip him off and not pay him?!

Wednesday, November 08, 2006 10:56 AM by bob sante

# re: Just Add Imagination

I was writing browsers in Visiual Basic. But, the best browser was ie that time, so i had nothing to inspire from. good work at this age.

Wednesday, November 08, 2006 10:58 AM by farkob

# re: Just Add Imagination

Folks, it doesn't really matter if the browser is Teh Awesome!@#$! Or that he used the .NET drag&drop to build it. Or even if he got help from Internet forums. The guy is 13.

What matters is that he could get something to work, he knows what the tools are and how to make them Do Stuff, and that he understand enough about how a sufficiently complex program could work that he can talk about it intelligently.

At 13, that is huge. If he keeps at it, he'll be stellar.

Wednesday, November 08, 2006 11:01 AM by Sunir Shah

# re: Just Add Imagination

Wow, an imbedded IE object.  Congrats.

Wednesday, November 08, 2006 11:01 AM by Meh

# re: Just Add Imagination

@ lame

I think you missed the point. No, he didn't code the browser from "scratch", but the point is that he added interesting and non-trivial functionality to a browser and C# and it's wealth of classes made it relatively simple to create it. I probably wouldn't code a compiler in C#, but it's a complete language and such an exercise is not out of the realm of possibilities. Don't be such a language snob.

I really don't like coding in Visual Basic, but it's easy access to the masses allowed a whole lot of people who would never consider programming to write really interesting applications. Not the best designed or the most efficient algorithms, but interesting and functional.

Wednesday, November 08, 2006 11:06 AM by Evil da Pig

# re: Just Add Imagination

Come on. If you must write for a story like this 'kid' better introduce him or her properly, like a name duh??? For all i know you just made it up for you to have something to write on your blog and land on DIGG. Of course, these kids are out there by the hundreds...but like you said, "just add imagination," I think that's all you've really written, literally. Sorry but it's not factual, it's fun though.

Wednesday, November 08, 2006 11:12 AM by J.I. eclevia

# re: Just Add Imagination

This is about as good as being about to hook up a stereo. Sure he ripped off the front and make some new knobs for it, but "the hard part" ie the part that makes music the part that makes it a STEREO was already built by someone else. The article should say 12 year old plays with Photoshop.

Wednesday, November 08, 2006 11:13 AM by sigh

# re: Just Add Imagination

There's no feat here, I was doing the same that age, and I know people who started programming even earlier (at 5). Like others said, it's *not* a browser, it's only a front-end for the IE engine. I did this with the IE 3.2 engine using Delphi when I was 14, in 1997, and I hadn't a global understanding at all. I would have done it earlier, but I only had a net access at home around 97.

I still remember how it was done:

Step #1: drag 'n drop the IE component and other interface elements

Step #2: write lame glue code (eg, events code for buttons/address bar)

Step #3: ???

Step #4: profit! Not :)

No, I was not expecting a kid to write a browsing/rendering engine anyway.

What's good about having a Whois interface in the browser? And I'm sure there is a Firefox extension doing this already.

Don't get me wrong, it's great that kids start programming early, but there's nothing new here. It's even worse than it used to be, since kids only know high-level/abstraction languages and can't even program low-level functions. One day they'll think that writing a console app is harder than a GUI :).

The real news here, looking at the screenshots, is that the poor kid is using Windows and is already locked into proprietary technologies/languages. When he could learn so much more using F/OSS, that's a shame. Hey kid, if you read this, give it a try (GNU/Linux and the wonderful and open realm of a full Free software stack).

Simon

Wednesday, November 08, 2006 11:14 AM by Simon

# re: Just Add Imagination

kills me how hes using windows vista.

Wednesday, November 08, 2006 11:14 AM by Philip Pryce

# re: Just Add Imagination

Why can't anyone seem to believe that a kid could actually do this?  Or did he just hurt your pride too much.

Wednesday, November 08, 2006 11:18 AM by satguy

# re: Just Add Imagination

I was programming in BASIC when I was in 6th grade with a toy computer, I graduated on to VB and C merely from the desire to create my own programs.  By 15 I had a popular MUD online with a decent sized player base.  At 20, I haven't written more than a few lines of code in over a year.  I think it is burn out, this kid is over exherting himself if he actually did it all solo.

Wednesday, November 08, 2006 11:21 AM by Ryan

# Changing Bootup screen

@Justin Cook

The bootup screen in windows is an image. It's no that hard.

Wednesday, November 08, 2006 11:24 AM by Kim Siever

# re: Just Add Imagination

Interesting, I found the interface is similar to another browser called TheWorld browser.

Wednesday, November 08, 2006 11:25 AM by Jack

# re: Just Add Imagination

When I was 13 (1983) I was programming Basic and started learning Machine Language with my ZX Spectrum.

Doing ANYTHING was really difficult, no RAD, no cool editors, just a blinking cursor...

And no internet to show my stuffs to the world...

Wednesday, November 08, 2006 11:27 AM by Andrea

# re: Just Add Imagination

Very impressive!!

Wednesday, November 08, 2006 11:29 AM by web design uk

# re: Just Add Imagination

I started programming at 10 using a pen and a paper because my parents refused to buy me a computer ...

Wednesday, November 08, 2006 11:30 AM by Ali

# re: Just Add Imagination

Every here of those kids who are 3 years old and can read entire kids books?  They wow all the parents and family.  Then they realize that child has somehow memorized the words.  Kids can memorize a lot.  Comprehend a read at that age, not so much.  

Wednesday, November 08, 2006 11:31 AM by stephen

# re: Just Add Imagination

You're all a bunch of know-it-all jerks. I bet if you had a 12 year old son that could do half as much as this kid did, you would be impressed and proud. If not, you shouldnt be a father.

Wednesday, November 08, 2006 11:32 AM by andrew

# re: Just Add Imagination

I seem to recall that during my visual basic programming course in high school, there was a wizard that you could use to create a web browser. I know this because every time the class was boring and I wanted to surf the web, I would just "code" a web browser and surf away. Quite essential when they had locked us out of launching web browsers on our own.

Wednesday, November 08, 2006 11:32 AM by Jonathan Brodsky

# re: Just Add Imagination

Pretty good for a youngin'  Not many coders my age (22) can say they started that young or did something that involved.  Sure what he did is conceptually easy to do with C# and all the visual editing goodness that comes with VS, but it's still an interesting project, and still impressive for a kid.  I say good luck to him in the future.

Wednesday, November 08, 2006 11:34 AM by Jim

# re: Just Add Imagination

satguy..everyone believes he did this... He created a browser in C# using the IE browser engine... end of story.

Kinda neat, but also trivial in terms of code.

And about his age.  It's cool, but it's not unique.  I was programming games in TI-basic at 7...and I'm not the only one.  Of course, most of the people writing games at 7 probably wrote better games than I did, but hey, I'm a slow learner

Wednesday, November 08, 2006 11:36 AM by Fnord

# re: Just Add Imagination

Senti ma te credi forte?Io non so che hai fatto... ma non c'è da vantarsi per essere riuscito a inculare quelli della microsoft...quelli fanno schifo, lavorano meglio le scimmie.

E poi alla tua età ti dovresti fare le pippe, non programmare.

Bella per te.

Wednesday, November 08, 2006 11:37 AM by domix80

# re: Just Add Imagination

Daje rispondi!

Wednesday, November 08, 2006 11:39 AM by domix80

# Sogno

Ma che me state a censura.......?Lo vedi la microsoft fa schifo.

Wednesday, November 08, 2006 11:40 AM by domix80

# re: Just Add Imagination

So, is it standards compliant?

What's the 24bit PNG Transparency rendering like? Better than ie?

Wednesday, November 08, 2006 11:41 AM by Oliver

# re: Just Add Imagination

Mi avete censurato, siete delle merde!!!!!!!

Wednesday, November 08, 2006 11:42 AM by domix80

# re: Just Add Imagination

Tutta colpa del pipparolo mancato.

Wednesday, November 08, 2006 11:42 AM by domix80

# re: Just Add Imagination

"Bill Gates started programming when he was 13 so..."

Bill Gate$ had never started to code...

Wednesday, November 08, 2006 11:43 AM by gazza

# yeah right

To all the people who "claim" they did/could have done this back in the day, without internet, without facny editors, through 10 feet of snow uphill...

Most likely you "never" did or could and would probably have a difficult/long time to do it right now.  Where are your pictures, presentations, actual program?  You don't have any now and you won't anytime soon.  

I guess it just burns you to see a 12 year old actually take advantage of stuff you never did and do more with it.

Wednesday, November 08, 2006 11:45 AM by dozens

# re: Just Add Imagination

It's cool that this kid is getting started so early.

It's also cool that there are now systems available to make such a task trivial.

It's not cool that these systems are proprietary, opaque methods, because it means that this kid, who started so early, will become completely accustomed to the use of these methods, and may become confused and frustrated when it becomes necessary to write code without making use of the .NET framework

Wednesday, November 08, 2006 11:49 AM by Upthorn

# YAAAAAWN.

yeah, great. can i go to sleep now?

Wednesday, November 08, 2006 11:50 AM by dante

# re: Just Add Imagination

Is that a joke? a 13 year old guy coded a browser? Ask him what DOM'e is, and I guess he wont tell you.. This is just impossible.. In order to make a good browser with that kind of graphics, people set up companies, like Mozilla open sourse movement, they've got hundreds of people in state.. And you are telling me that a 13 year old guy did this and expect me to believe it?

Nah....

Wednesday, November 08, 2006 11:51 AM by Fox

# re: Just Add Imagination

It reminds of myself at this age, I was coding a lot of things (among those, a web browser, that's what it's making me smile), and experimenting with graphic design softwares...

I trust that this kid has been able to do it by himself, but I think that he borrowed code from forums and other sources (which is normal ! even professional coders do and should do that sometimes).

By the way, the internet explorer control helped him a lot I think.

Anyway, congrats to this kid.

ps: I'm 21 years old, so I'm not that old (before you start saying that web browsers didn't exist when I was a teenager ;)).

Wednesday, November 08, 2006 12:00 PM by Jonathan

# re: Just Add Imagination

It's not impressive - not that I don't give the kid props for knowing more than most other kids his age. This is by no means newsworthy.  These kinds of things happen all the time, except the kids don't usually visit ::shudder:: M$ and bring the program on a thumb drive. Again, no disrespect to the kid - he's smarter than average no doubt.

Impressive or not, it doesn't matter.  He's in love with M$.  Unless he wakes up, he's going to be absorbed into the M$ world and never do the world any real good.

Wednesday, November 08, 2006 12:02 PM by Patrick

# re: Just Add Imagination

It's cool that programming languages become simpler so that it doesn't require you to be an aging geek to be able to code a simple application

It's cool that a kid enjoys and has fun coding at such a young age

But he should rather spend more time having fun with his friends and doing more social stuff than coding. I mean he's freaking 12. Do you remember much about when you were 12?

Wednesday, November 08, 2006 12:05 PM by a

# re: Just Add Imagination

Omg, you people are so damn irritating.  Everyone has to read and say "I was doing this or that at that age!"  Toot your own horns much?  

Oh, and I doubt that someone *you know* was programming at 5.

Wednesday, November 08, 2006 12:09 PM by Ty

# re: Just Add Imagination

Dude... I'm 12. That's the only reason I clicked on this Digg link. My limits are XHTML and minimal CSS. Gratz to the guy who did this. Still think he's a show-off for sticking it on a USB and actually taking it to MS...

I'm too busy any way. Not that I couldn't do this if a few lines of ActiveX were dropped into a file. Still, nice one little kid. You do us all proud.

Wednesday, November 08, 2006 12:23 PM by Delta Taph

# re: Just Add Imagination

Many of the points mentioned above are bang on.

He might of created his own browser, but really, all he has done is dragged and dropped various controls onto a form and done a little bit of coding behind them.

It's good to hear he's learning young. When I was 13 or so I started out with Visual Basic, made my own little browser (which never left any traces of history behind so you could look at porn without your parents finding out!) which was cool. Except it was just the "IE" control stretched over a form with a few buttons at the top.

I even made a client/server app which could do stupid things like open a CD drive on a mates PC. That was just using the 'winsock control'

All I'm saying is, this news isn't really newsworthy, I bet there's millions of 12 year old kids out there making little apps for themselves in .net.

If he coded the entire thing in C++, then it'd be newsworthy.

Wednesday, November 08, 2006 12:23 PM by Daniel H (Nottingham, UK)

# re: Just Add Imagination

Hey kid, don't let any of these guys bring you down.  Everyone starts somewhere. Just ensure that if this browser is to be a vista browser that it includes all the new vista dialogs and vista layout standards and surely that it supports xbap's.

Wednesday, November 08, 2006 12:28 PM by Greg

# re: Just Add Imagination

Cute, but really this is based upon prebuilt components and doesn't contain any complexities of what a real browser entails- for example 'refresher' is a dangerous tool that wouldn't be made commercially available to a user- its up to the site author and potentially extension builders.

Wednesday, November 08, 2006 12:29 PM by Steve

# re: Just Add Imagination

I started programming at 3 and my first program was Windows1.0

yes, Bill stole it from me, bastard!

Wednesday, November 08, 2006 12:31 PM by nice guy

# re: Just Add Imagination

when i was only 4 i built my own computer out of legos. it talked to me. when i was 7 i wrote my own programming language. in fact they used that language to not only design the space shuttle, but to launch it was well. at 9 i redesigned my parents house with an etch-a-sketch (that i also made myself). i then rebuilt the house with an erector set. at 13 i was hired by the government to be their computer. you heard me. not to build their computer, but to be it. i am to this day, the governments computer.

and you are a tool.

Wednesday, November 08, 2006 12:34 PM by stevelucky

# re: Just Add Imagination

Its nice someone does something like that, but what most people say: its just putting objects together and linking them in a cute way.

I dont think he had to do a lot of actual coding.

I once made a website with C# (visual webdeveloper) and its was all done with wizards...

If he actually coded it all then its a different story.

Wednesday, November 08, 2006 12:34 PM by tedades

# re: Just Add Imagination

"That poor kids going to get his gmail account spam bombed."

and i'm man enough to do it

Wednesday, November 08, 2006 12:35 PM by Hank

# re: Just Add Imagination

OK, to all the people that are saying how easy it is in C# please note that this kid was able understand C# and .NET enough to write this. I'm sure given the opportunity when we were all young we could have accomplished this as well. The fact that someone his age has the access to tools and information to do this bodes well and bad for our futures. Well that more people will be able to write their own custom tools and understand how computers work in the future. Bad that it potentially puts us out of a job.

To his credit it looks like he was rather thurough in creating an entire browser interface around the "Drag and Drop" controls.

I remember being that age and writing choose your own adventure games on an Apple IIe. Then onto HS where I wrote applications on my lovely TI-86 and worked on the web. It wasn't until after HS I was building GUI interfaces. Kudos to this kid and Kudos to MS for finally giving people a way to develop for Windows without having to pay an arm and a leg. I know *nix has had it all this time.. but starting C/C++ in a *nix environment would be a bit too hard at 12.

Wednesday, November 08, 2006 12:39 PM by Jeff

# re: Just Add Imagination

When I was 13 I was rebuilding and painting bicycles. Does that mean I invented a new bicycle? No.

Kudos to the kid for getting attention for being mediocre. That's the real feat here.

Wednesday, November 08, 2006 12:41 PM by Danny Crane

# re: Just Add Imagination

Those icons aren't his, I've seen some of them before in an old Maxthon theme

Wednesday, November 08, 2006 12:43 PM by googleplex

# re: Just Add Imagination

Yes, I agree that it is nice to see people programming at young ages.  I am 26 now and have been programming since I was about 10.  I believe that I have a little bit better than average programming skills.  I started out with languages like C/C++ and BASIC.  I wrote a text based browser in C using different libraries  I think it was less than 2k lines I also wrote one in VB when I was 13 or 14.  It was cool had the options that I wanted, but it still used the IE objects.  Sure I could have written code to do all that, but that would have taken time to write parsers and I would probally have more compatibility probems then the IE object.  I used them I did not want to waist my time worrying about compatibility, I wanted my features.  Writting a program back then was a lot harder than it is now.  I am sure that he is using a lot of the built in functions of .NET and their drag and drop.  That does not matter.  If you really want to judge this kid like most of you seem too, first look at his creativity.  I would say that the kid is creative.  Next, look at his code.  Strip out all of the generated drag and drop generated code.  Look at what is left.  Analyze his coding style.  Is the kid truly creative? Or is this stuff he read out of a book or online, and applied to his project?  If the kids does think and program outside of the box, then he should get credit for his coding skills.  I guess what I am trying to say is that will technology today and the fact that it constantly changes sometimes good or sometimes bad you should not compare the file product based just on apperance.  Any thing created today is going to almost alwasy look better then it did if it was created days, months, or years before.  I know this comment is long so I will end it asking you this question.  Given the current technology and resources could you do it if you were the same age, or would you able to create the same crappy text based or Windows 3.x browser you created when you where young?

Wednesday, November 08, 2006 12:46 PM by C

# re: Just Add Imagination

@Ty

I take it you're replying to me. Well unless he's a liar, what I don't think he is, he did start programming at 5. What does it mean? Full understanding of computer programming? Nope. Just writing small console apps, like asking your name, a calculator, etc. I did so at 7 in turbo pascal so I'm sure that starting at 5 isn't that unusual.

I didn't program much at that age, but I did sometimes with my (8-years older) brother. The friend I know was taught by his father. What's exceptional? How is it "tooting my horns"? These are just facts.

I really came back to computing when I had my first PC at home in 97. Previously, I had been using some at my father's work and at school, but also Macs, Atari ST and SunOS workstations.

There are a LOT of code/script kiddies out there, just like there were a lot back when I was one. I programmed in Delphi using components/libraries I didn't fully understand but I did tons of (now lost) programs; I still remember some of them:  trojan horses servers + clients (like back orifice), a portscanner/client which would try all known trojan horses at the time and try to reboot the targeted computer, a collection of mini-games that we played with pencil/paper in class, IRC bots, 3rd party Ultima Online programs (a bit like UO Stratics' Xena's ones), and so on. I also did a ton of "test" applications to learn GUI design, and my (very lame) web browser based on IE 3.2 was one of them. Most of this happened in 97/98, when I also started learning PHP 2/FI and Perl.

Was this a feat? Nope it wasn't.

Having been IRC admin for 5 years in the past, I have "met" a lot of kids who were doing just like me; they were starting with PHP and mIRC scripts, then VB crap and finally to C/C++. I know a lot of those kids. I know a 17 years old who ports device drivers to NetBSD. And I know him since he was 13 and a Windows script kiddie, doing websites in PHP and lame apps in VC++.

Now, I don't have anything to prove. I'm doing a Master of Computer Science and soon be a PhD candidate. Compared to my comrades, I never had any problem with learning new languages in a few days, and it is because of my early start with computers and programming languages.

Anyway, that's not my point (it was made before by someone else). When I started programming on Windows in 97, I already knew that there was something called GNU/Linux. It ran on my brother's computer (who was not living at home anymore). I didn't know what it was precisely, but I knew it was meant to be a Windows replacement. Because of the state of Linux at the time, and because I started playing Ultima Online more than programming ;), I only starting using GNU/Linux as a development platform (not yet as a desktop) in 2000 (and this is the only reason I would thank EA/OSI to issue the dreadful UO:R patch...), because PHP3 would crash when using POST on Windows.

Now, the state of GNU/Linux is completely different. It is mature enough for kids to start with it. This browser should be using the Gecko engine and run GNU/Linux. Sources should be available for the world to see. That's my point.

Wednesday, November 08, 2006 12:50 PM by Simon

# re: Just Add Imagination

No.. there are kids like this out there by the thousands.  Hackers, crackers, phreaks, and programmers.  The teenage generation alive today does not wish to prove to eldery people of our evolved powers.  You are all too ignorant.

Wednesday, November 08, 2006 12:51 PM by jnk

# re: Just Add Imagination

Kudos to the kid, even if it was alot of drag and drop work, i haven't seen one of you "I was programming Some-old-language when I was 10" people show us any of those programs you wrote back then. This kid has guts to show off what he's done, even if it is a lite copy of IE 7. By the time he's my age (34), he'll probably have written a new OS kernel or taken an active role in some new technology that has changed the way computers are used.... Don't diss the kid, at least he's got a good start somewhere

Wednesday, November 08, 2006 1:10 PM by John

# re: Just Add Imagination

Young people are very surprising to anyone who accepts the lies propagated in society today that they're fragile morons who need to be protected at every turn.

They can write web browsers, grasp the complexities of life and death, handle fictional violence, handle nudity in movies and games and all the rest.  Society invented the concept of adolescence, it has almost no biological basis whatsoever.  Don't be taken aback by the fact this kid is 12.  Feel sorry for him that he won't be allowed to be rewarded for his talent in more than a cursory "oh, isn't it nice such a young boy can do these things" way.  Luckily, he probably has access to the Internet.  And is his parents aren't the typical hovering parents that watch every single damn thing he does online, he probably participates in some good online communities where his skills, not his age, matter most.  Those are the things that will help him grow, not being fawned over by adults saying "oh, when I was that age...".

Stop insulting kids and start respecting them.  Judge their accomplishments without regard to their age and they'll be adults before you know it, rather than it taking until they're 45.

(I experienced all this myself 12 or 13 years ago when I was featured in an article in the New York Times about how the 'Nintendo Generation' was getting computer jobs at a young age.  It was very insulting.  Of course I could do the things I was doing, anyone my age could if they did as I did and ignored school so that I could actually learn things.  I still got grounded when I was caught with porn though.  Complete condescention from every adult, and it only appears to be getting worse as time goes on.)

Wednesday, November 08, 2006 1:16 PM by otakucode

# re: Just Add Imagination

looks like he just used firefox and changed it up a bit. i mean firefox is opensource.

Wednesday, November 08, 2006 1:18 PM by jiggidy

# re: Just Add Imagination

these types of stories just make me realize how stupid, un-motivated and old I am.

Wednesday, November 08, 2006 1:24 PM by old and stupid

# re: Just Add Imagination

Giving him a bit too much credit...I respect that he put in the effort to do what he did, BUT 20k lines for a re-implementation of the IE API is way too much, I doubt he's got anything efficient IF he wrote it himself and didn't just drag and drop the parts in to be auto-coded by an IDE.  I smell bologna.

Wednesday, November 08, 2006 1:26 PM by someone

# re: Just Add Imagination

I started programming when I was in the womb! I didn't have any fancy computer, just an abacus I fashioned out of my mother's internal organs!

Wednesday, November 08, 2006 1:28 PM by Ronaldo

# re: Just Add Imagination

i guess the kid will be much better if he gave up on M$ stuff. he will become a better programmer. languages like VB creates really bad programmers.

Wednesday, November 08, 2006 1:29 PM by moondark

# What a joke

Nice twist on simply BRANDING an existing browser... It's misrepresentation like this that makes me hate digg and all the diggtards who submit stories like this.

Wednesday, November 08, 2006 1:30 PM by bob saget

# re: Just Add Imagination

If those of you who are smashing this kid want to be taken seriously, learn to spell first. I've seen more misspelled words in the last 5 minutes reading this than I have in the past week. Let's not rip on someone's language of choice until you can use yours correctly!

Wednesday, November 08, 2006 1:32 PM by Joey

# re: Just Add Imagination

On the other hand, to the kid, I would say don't stop trying...definitely keep at it and this is as good of a start as anywhere else.  I just don't think its a digg or medal worthy acomplishment unless you're tryin to just build his self esteem or something.

Wednesday, November 08, 2006 1:34 PM by someone

# re: Just Add Imagination

It's just a Form with some ActiveX controls on it. Not much different from painting a basic picture in Photoshop... The real difference would be if he wrote his own parser that reliably could handle at least one markup spec. All of the programming work that really matters was already done by the guys who wrote the components.

Wednesday, November 08, 2006 1:35 PM by MikeT

# เด็กอายุ 12 ขวบเขียนเว็บเบราวเซอร์ด้วย C# !!!!

ผมได้ไปอ่านเจอเรื่องที่น่าทึ่งมาจาก Blog ของอาจารย์ Alfred Thompson ซึงเป็นอาจารย์สอนคอมพิวเตอร์ให้นักเรียนชั้นมัธยม

Wednesday, November 08, 2006 1:44 PM by News

# re: Just Add Imagination

He is young yes... And he clearly finds programming interesting, I'm sure he will become a good programmer.

If he does not fall in the trap, start getting used to drag/drop programming, and never evolves.

Just take a look at his webpage... hosted on office Live, looks like a microsoft page, and does not work in Opera.

Lets see what he can do when he switches to OS X full time.

Wednesday, November 08, 2006 1:48 PM by Viko

# re: Just Add Imagination

so again, the question is? will M$ buy the browser from this kid? and implement the "all new and cool" features into IE 8? Yeah sure making a simple browser with embedding controls is easy when it comes to M$ .NET, but I think the point here is the kid did give it a good try.  It will be really good if kids of that age looked into open source stuff like FireFox and started to be part of it. Then it will really mean something. We all like blocks when we were kids. Now .NET based programming has become more like playing with blocks. Some are more creative other are not. But teaching kids to learn program with .NET is really a bad news.

Wednesday, November 08, 2006 1:52 PM by moondark

# re: Just Add Imagination

this kid probably used a custom browser control and just 'modified it'. At 12 I was programming in BASIC on DOS (early 90s), but I mean it's not that big a deal - plus I doubt he created the images (looks like a webbrowser control to me - like those kids that use vb + ie control and think they're programmers).

Wednesday, November 08, 2006 2:01 PM by tv is dead, the internet is here

# I am 7

Hi I am 7 years old and I write programs. My daddy taught me when I was only 5 and now I can make my own programs. I know c++ and javascript too. Goodbye

Wednesday, November 08, 2006 2:04 PM by marc

# re: Just Add Imagination

Wow. Incredible that the majority of the replies here are "so what, he just did bla bla bla" instead of "wow, cool stuff. what a nice idea. i have some tips, though ..." - and from people over 10 years older than him. Give him a break, give him a hand and stop booing. At least he's trying, improving and getting better than the rest of us while we discuss. (HE didn't say he made this from scratch - he just set out to fulfill some ideas, with the tools available for him.)

Wednesday, November 08, 2006 2:12 PM by Slappa

# re: Just Add Imagination

Wow!! I really can see how so many people here are so jealous of how a kid of 12 is able to code more than many people posting here, whether his code is real or not, he has already many doors open out there. So, all the jealous people here better start to worry about your creepy job…

Wednesday, November 08, 2006 2:36 PM by Adam

# re: Just Add Imagination

All of the graphics can be found on the following sites:

www.iconshock.com

www.iconfish.com

www.iconexperience.com

I can't waste my time trying to track them all down, but I have a large assortment of licensed icon sets from these companies that have the exact same icons in them.

Unfortunately, at prices of $200+ per set (or even the "low cost" of buying them in large packages) they are still more than a 12 year old could probably afford.

AKA, BitTorrent and Newsgroups are his friend. Hopefully, 12 year olds can't be sued.

Wednesday, November 08, 2006 2:46 PM by Marc Melvin

# re: Just Add Imagination

Trust me, no one is jealous. We are all laughing at the people that think a 12 year old kid dropping a free component that comes with the free .NET SDK on a form and adding a little tweak here or there is absolutely amazing.

If anyone at Microsoft is actually impressed by this kid, it is for other reasons (I'm sure he is very intelligent). Not his browser with pretty stolen graphics and reused free components.

BTW, I was learning C++ when I was 12. I was programming in Basic on a Commodore 64 when I was 5. The people that find this out of the ordinary are the delusional ones. All programmers with true talent learned on their own and from a very young age. Period.

Wednesday, November 08, 2006 2:50 PM by Marc Melvin

# re: Just Add Imagination

when i was 12 id come home eager to rub one out after school. after rubbing one out daily for several years i decided to start programming. who cares what every else did. this article is about the fact the kid was able to use .net to efficiently make a program that works. and if u dont like ms or .net why are you on the msdn site? go make some popcorn while u wait for your kernel to boot. no one makes perfect software or programs. not at first release anyway.

Wednesday, November 08, 2006 2:51 PM by boner

# re: Just Add Imagination

I started programming in the womb

Wednesday, November 08, 2006 2:54 PM by iamuber

# re: Just Add Imagination

It seems this kid as bruised a few egos.

BTW, I started coding when I was just 2 months old in pure binary. Heres my first ever program:

01001001001000000110000101101101001000000110000100100000011001100111010101100011011010110110100101101110011001110010000001101100001100110011001101110100001000000110001101101111011001000110010101110010

Wednesday, November 08, 2006 2:55 PM by Darcey

# re: Just Add Imagination

0xxx0xx-08-x089-0923-90z09-9-9--9097893

here @darcy i just converted your program to hex. it should work better now.

Wednesday, November 08, 2006 2:59 PM by boner

# re: Just Add Imagination

No big suprises here.. at 13, I was teaching a programming class at my middle school (using BASIC) as an after school activity. At 14 I had already sold 100 copies of a program that converted DOS batch files to C code so they could be compiled into executables (downloaded of of AOL's shareware base)

We are not jealous or saying that the 13 year old could not do this. We are expressing the opinion that he author obviously thinks this is a huge accomplishment when really it is a simple coding project. At this time given the tools and the code generation abilities of new tools (VS.NET), projects like this are not out of scope for a new programmer.  Most of the options simply modifying object parameters and refreshing the gui.

Good job but nothing news worthy.

Wednesday, November 08, 2006 3:08 PM by K

# re: Just Add Imagination

For sure, a "programmer" of 12 years old "average" is not capable of do this kind of projects, good for you if were able to, but anyway probably he reached his goal , and now almost certainly he is going to get a nice job though.

Wednesday, November 08, 2006 3:28 PM by Adam

# re: Just Add Imagination

I wish this kid the best of luck in the future,  I think he deserves a  "Congratulations" For his hard work.  It looks very very professional, and that By The time he is 20 he should have some great work ahead of him  

Good Luck, Joe

Wednesday, November 08, 2006 3:39 PM by Joe

# re: Just Add Imagination

Whoop dee doo, I made a skin for winamp, therefore I wrote an mp3 player! and last month I made a theme for windows xp, I wrote an operating system!

In any case, you got a chuckle out of me, so I thank you for the post.

Wednesday, November 08, 2006 3:46 PM by Foo

# re: Just Add Imagination

I started programming when I was 8 (on ZX81 and Thomson computers).

At that time, there was a huge interest in coding for your people. There was a lot of magazines full of "listings", ie. source code that you had to copy in order to run an application. People copied these listings, then they improved the code and they quickly learned how to code;

And since 8-bit computers had limited resources, a lot of people familiar with BASIC quickly learned assembly language, in order to get faster code and to use tricks that weren't accessible in pure BASIC.

PEEK, POKE, CALL...

Later, with Atari and C64, there was a real scene, both for creating demos and for cracking software. 12-years old programmers, crackers, music makers and gfx designers were common. We did that because there was a competition. It was fun to discover new tricks, to get faster code than other coders, to crack software before other crews, and to make wonderful graphics out of 16 colors.

20000 lines of code is really not a lot, especially on operating systems that don't require a full reboot everytime there's a bug in the code, like OS-less assembly programming did.

I'm actually shocked to read that it looks like an exceptionnal thing that a 12-years old guy wrote 20000 lines of code.

Or actually, what it means is that nowadays, young people have absolutely no interest in programming. And this is sad.

Wednesday, November 08, 2006 3:49 PM by Jedi/Sector One

# re: Just Add Imagination

When I was 12 i was hacking Z80 assembly such as game trainers and cheats, then own demos and games and even self made AY3-8910 module for speccy. Next in 8th grade i've got Amiga and things got really fun. Using .NET is a piece of cake comparing to GENS or MONS - 8-bit resident dis/assemblers weighting few KB of 48Kb ram :) And yes, I had a life. Or did I not?

Wednesday, November 08, 2006 3:50 PM by too

# re: Just Add Imagination

Screw all u jealous bastards...

I say CONGRATS to him!! :)

Wednesday, November 08, 2006 3:52 PM by Dave - South Africa

# re: Just Add Imagination

Give congrats to the kids who have finished COLLEGE by this age.

Wednesday, November 08, 2006 3:55 PM by a

# re: Just Add Imagination

if this kid goes to college he will finally get a chance to act 12

Wednesday, November 08, 2006 4:01 PM by arthur

# Shamless plug

The guy who is plugging this is making it sound like you can write anything in .Net in a couple of days and make it look good. That's just a shameless plug designed to garner attention.

But when this little genius gets to the real world and discovers security, session management etc., and when he discovers how hard that is in .Net, I guess you will not be putting up that story then.

Wednesday, November 08, 2006 4:04 PM by SS

# re: Just Add Imagination

Hey give the boy a break, he made a beautifull GUI. Which is very important because linux is fast and "efficient", but also very ugly and Nerdisch.

Wednesday, November 08, 2006 4:11 PM by Compie

# re: Just Add Imagination

For only 12 years old, I have to say congratulations.

But, I'm still not very impressed since the app still uses IE as the browser engine. Now, if he coded the browser engine himself, then I would be really impressed.

Overall though, looks good.

Wednesday, November 08, 2006 4:41 PM by Chris Pietschmann

# re: Just Add Imagination

I started programming at the age of 6, on my c64, by 12 I had managed to write a primitive ray-tracer in AMOS.

Wednesday, November 08, 2006 4:52 PM by moose

# re: Just Add Imagination

Darcey you dropped a bit so