Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Small Basic - Success Story [modified]

Small Basic - Success Story [modified]

Scheduled Pinned Locked Moved The Lounge
questioncsharpasp-netcomperformance
71 Posts 33 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Y Yusuf

    Last weekend my son (who is 11 years old) won NetBook on local quiz competition. I was so ecstatic and I suggested we install Small Basic[^] to get him into programming. In the past, I introduced him into some programming including Lego. But I was not that enthusiastic about Lego, where as Small Basic[^] felt right approach into hard core programming. Yesterday was his first day reading about the Small Basic. By the time I got home, he already brushed through the console application part and got the gist of basic programming ( the typical basics such as variables, writing/reading from console, simple text concatenation, conditional statements, and loops). By the time I noticed where he was, he was reading Loops. I got skeptical and asked him to explain to me For and While loops and their difference. His explanation was perfect. Then I asked him to convert the For loop into while loop and the while loop into For loop. Boom he did it ( I swear he did not said plz snd codz ;P ). I am amazed at his speed and comprehension. I have few assignments lines up for him. After we finish with Small Basic, I am thinking to give him some grounds on OOP and then thinking to slowly introduce him to C#. I was skeptical but seen what he has mastered in single day, I feel he can grasp OOP and C#. What do you think? If you have to transition a kid from Small Basic, what would be your next step? Please don't say VB. [Edit] Fixed Small Basic URL mess-up [/Edit] [Edit2] Based on popular question added my son's age [/Edit2]

    Yusuf May I help you?

    modified on Wednesday, February 16, 2011 12:14 PM

    R Offline
    R Offline
    realJSOP
    wrote on last edited by
    #39

    Give him unreachable goals, and saddle him with unreasonable requirements and arbitrary restrictions. If you want him to be a programmer, you should prepare him to deal with real-world managers...

    ".45 ACP - because shooting twice is just silly" - JSOP, 2010
    -----
    You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
    -----
    "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass." - Dale Earnhardt, 1997

    A Y N 3 Replies Last reply
    0
    • R realJSOP

      Give him unreachable goals, and saddle him with unreasonable requirements and arbitrary restrictions. If you want him to be a programmer, you should prepare him to deal with real-world managers...

      ".45 ACP - because shooting twice is just silly" - JSOP, 2010
      -----
      You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
      -----
      "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass." - Dale Earnhardt, 1997

      A Offline
      A Offline
      AspDotNetDev
      wrote on last edited by
      #40

      "Impossible, but doable."

      [WikiLeaks Cablegate Cables]

      P 1 Reply Last reply
      0
      • L Lost User

        Why not ask him what he would ultimately like to develop and try to build up to that.

        Hassan

        D Offline
        D Offline
        Dan Neely
        wrote on last edited by
        #41

        repost?[^]

        3x12=36 2x12=24 1x12=12 0x12=18

        L 1 Reply Last reply
        0
        • Y Yusuf

          Last weekend my son (who is 11 years old) won NetBook on local quiz competition. I was so ecstatic and I suggested we install Small Basic[^] to get him into programming. In the past, I introduced him into some programming including Lego. But I was not that enthusiastic about Lego, where as Small Basic[^] felt right approach into hard core programming. Yesterday was his first day reading about the Small Basic. By the time I got home, he already brushed through the console application part and got the gist of basic programming ( the typical basics such as variables, writing/reading from console, simple text concatenation, conditional statements, and loops). By the time I noticed where he was, he was reading Loops. I got skeptical and asked him to explain to me For and While loops and their difference. His explanation was perfect. Then I asked him to convert the For loop into while loop and the while loop into For loop. Boom he did it ( I swear he did not said plz snd codz ;P ). I am amazed at his speed and comprehension. I have few assignments lines up for him. After we finish with Small Basic, I am thinking to give him some grounds on OOP and then thinking to slowly introduce him to C#. I was skeptical but seen what he has mastered in single day, I feel he can grasp OOP and C#. What do you think? If you have to transition a kid from Small Basic, what would be your next step? Please don't say VB. [Edit] Fixed Small Basic URL mess-up [/Edit] [Edit2] Based on popular question added my son's age [/Edit2]

          Yusuf May I help you?

          modified on Wednesday, February 16, 2011 12:14 PM

          C Offline
          C Offline
          CalvinHobbies
          wrote on last edited by
          #42

          "Pushing in a direction" comment aside (as I feel others have already touched on that). IF he seems interested, Pass him OOD and C#. Also after that, XNA framework. Reason I say XNA is due the video game development aspect. To see what he can create (Virtual Lego in a way). or, Introduce him to webdesign.

          ///////////////// Groucho Marx Those are my principles, if you don't like them… I have others.

          1 Reply Last reply
          0
          • R realJSOP

            Give him unreachable goals, and saddle him with unreasonable requirements and arbitrary restrictions. If you want him to be a programmer, you should prepare him to deal with real-world managers...

            ".45 ACP - because shooting twice is just silly" - JSOP, 2010
            -----
            You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
            -----
            "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass." - Dale Earnhardt, 1997

            Y Offline
            Y Offline
            Yusuf
            wrote on last edited by
            #43

            Ok, let me see: take him to shooting range to teach him how to shoot, give him unreliable gun, set variable target distance and target sizes and ask him to shoot at moving target and hit the bull's eye every time. Your real world description is fine, but when teaching someone you want start with controlled environment, not unpredictable environments. Once he graduates from the controlled environment then introduce him to the real world.

            Yusuf May I help you?

            R 1 Reply Last reply
            0
            • R Roger Wright

              By all means let him run as far as he wants to! Little boys are brilliant compared to grown ones; we only get stupid once we discover girls. Your thinking is sound; let him get comfy in Small Basic, then use some examples of real world objects to demonstrate the OOP principles. Hand him C# and let him play with it - he'll probably have a blast. Another good toy is GameMaker, which is a free program (the pro version is only $25) that uses OOP principles to build very functional games, even using threads and synchronization. That might be a good start before destroying his brain with Windows events.

              Will Rogers never met me.

              N Offline
              N Offline
              NormDroid
              wrote on last edited by
              #44

              Windows events will be a thing of the past in years to come, let alone programming. More and more people struggling for fewer and fewer jobs, basically once the clould arrives you may as well kiss this business good bye.

              Software Kinetics - The home of good software

              1 Reply Last reply
              0
              • N Nemanja Trifunovic

                Yusuf wrote:

                I introduced him into some programming including Lego

                Lego, or Logo?

                Yusuf wrote:

                After we finish with Small Basic, I am thinking to give him some grounds on OOP and then thinking to slowly introduce him to C#.

                Don't. It will be boring to him (heck, it is boring to me). Better teach him something like JavaScript or even Python.

                utf8-cpp

                N Offline
                N Offline
                NormDroid
                wrote on last edited by
                #45

                Get him to write a small operating system, something simple, Pick, DOS, VMS :)

                Software Kinetics - The home of good software

                P 1 Reply Last reply
                0
                • R realJSOP

                  Give him unreachable goals, and saddle him with unreasonable requirements and arbitrary restrictions. If you want him to be a programmer, you should prepare him to deal with real-world managers...

                  ".45 ACP - because shooting twice is just silly" - JSOP, 2010
                  -----
                  You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
                  -----
                  "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass." - Dale Earnhardt, 1997

                  N Offline
                  N Offline
                  NormDroid
                  wrote on last edited by
                  #46

                  Yep, pay him peanuts and throw him in a cubicle, eventually he'll want something better in life ;)

                  Software Kinetics - The home of good software

                  1 Reply Last reply
                  0
                  • D Dan Neely

                    repost?[^]

                    3x12=36 2x12=24 1x12=12 0x12=18

                    L Offline
                    L Offline
                    Lost User
                    wrote on last edited by
                    #47

                    Damn, not again... After reading/watching/listening to something, I sometimes forget that I had done so then immediately claim I was the first who thought of it. Sigh...

                    Hassan

                    1 Reply Last reply
                    0
                    • Y Yusuf

                      Ok, let me see: take him to shooting range to teach him how to shoot, give him unreliable gun, set variable target distance and target sizes and ask him to shoot at moving target and hit the bull's eye every time. Your real world description is fine, but when teaching someone you want start with controlled environment, not unpredictable environments. Once he graduates from the controlled environment then introduce him to the real world.

                      Yusuf May I help you?

                      R Offline
                      R Offline
                      realJSOP
                      wrote on last edited by
                      #48

                      I don't mark my posts as humor because I'm universally recognized as being naturally funny, and most people just get it.

                      ".45 ACP - because shooting twice is just silly" - JSOP, 2010
                      -----
                      You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
                      -----
                      "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass." - Dale Earnhardt, 1997

                      1 Reply Last reply
                      0
                      • N NormDroid

                        Get him to write a small operating system, something simple, Pick, DOS, VMS :)

                        Software Kinetics - The home of good software

                        P Offline
                        P Offline
                        PIEBALDconsult
                        wrote on last edited by
                        #49

                        Norm .net wrote:

                        VMS

                        Yeah, I look forward to wheeling one of my AlphaServers and a VT220 into my kid's classroom to show 'em how it used to be done, what an enterprise operating system looks like... I can set up a wireless router and let them telnet in from their cell phones. :rolleyes: (There is an app for that, right?)

                        N 1 Reply Last reply
                        0
                        • A AspDotNetDev

                          "Impossible, but doable."

                          [WikiLeaks Cablegate Cables]

                          P Offline
                          P Offline
                          PIEBALDconsult
                          wrote on last edited by
                          #50

                          Inconceivable!

                          1 Reply Last reply
                          0
                          • P PIEBALDconsult

                            Norm .net wrote:

                            VMS

                            Yeah, I look forward to wheeling one of my AlphaServers and a VT220 into my kid's classroom to show 'em how it used to be done, what an enterprise operating system looks like... I can set up a wireless router and let them telnet in from their cell phones. :rolleyes: (There is an app for that, right?)

                            N Offline
                            N Offline
                            NormDroid
                            wrote on last edited by
                            #51

                            :thumbsup:, whilst they getting to grips with VMS, I'll crank up an old McDonnel Douglas Reality Server to boot.

                            Software Kinetics - The home of good software

                            1 Reply Last reply
                            0
                            • Y Yusuf

                              Nemanja Trifunovic wrote:

                              Lego, or Logo?

                              You know what I mean ;)

                              Nemanja Trifunovic wrote:

                              Don't. It will be boring to him (heck, it is boring to me). Better teach him something like JavaScript or even Python.

                              When he read about Logo he came about the term Javascript and he asked me what it was. Do you think it is proper to jump him to js. I don't know if it will the right tool to teach programming.

                              Yusuf May I help you?

                              R Offline
                              R Offline
                              Rob Grainger
                              wrote on last edited by
                              #52

                              Actually not as stupid as it sounds allowing for Mindstorms, but I'd hold back on that 'til he's got the basics.

                              1 Reply Last reply
                              0
                              • Y Yusuf

                                Mike Hankey wrote:

                                I agree with Henry, don't push to hard or he may become disinterested. The object is to give him things to do to challenge him but not so hard that he gets discouraged.

                                I agree. It is easier said than done. I am trying to figure out where is the line where too much challenge bends to discouragement. I know I can always pull back whenever I see he has hard time grasping ideas, but that might be too late.

                                Yusuf May I help you?

                                S Offline
                                S Offline
                                Stefan_Lang
                                wrote on last edited by
                                #53

                                Try thinking of specific tasks that he could develop a program for. When I learned programming at university, some 25 years ago, I found the tasks we were being given were too easy, so I often ended up adding stuff. For instance when we were asked to develop a program that reads a year and calculates the date of easter in that year, I put a loop around it to find years for which easter coincided with the birthday of a friend of mine. Similarly, when we were asked to evaluate a game position (for the game Kalah) using min-max trees, I've added a loop, a printout for the current game position, and inputs for making a move, to construct a full-fledged game out of it. Maybe you can present your son with problems like that: something that is at the core of a greater problem - if he likes the problem he might feel like adding the remaining bits, if not he can move on to a problem he likes better. Board games (such as Kalah, mentioned above) would probably be best to get him interested. Other options would be real-time games such as Tetris that require timely input validation, and corresponding graphical output. (in fact, one of my very first programs I did outside university was a Tetris clone) I'd think a lot of the very early Atari VCS 2600 console games could be implemented with little effort as well, especially those working on the basic 40*25 character screen resolution. ;) I'm thinking of stuff like Pong, Breakout, or Outlaw. Of course, if you never had an Atari VCS it might be hard to get an idea how these games looked like :cool: [edit]fixed date reference[/edit]

                                1 Reply Last reply
                                0
                                • Y Yusuf

                                  Oops forgot that part. He is 11.

                                  Yusuf May I help you?

                                  N Offline
                                  N Offline
                                  Nish Nishant
                                  wrote on last edited by
                                  #54

                                  Thanks, I think it's the perfect age to get him into this, assuming he's interested! Dad and son can code together soon :-)

                                  Regards, Nish


                                  New article available: Resetting a View Model in WPF MVVM applications without code-behind in the view My technology blog: voidnish.wordpress.com

                                  Y 1 Reply Last reply
                                  0
                                  • Y Yusuf

                                    Last weekend my son (who is 11 years old) won NetBook on local quiz competition. I was so ecstatic and I suggested we install Small Basic[^] to get him into programming. In the past, I introduced him into some programming including Lego. But I was not that enthusiastic about Lego, where as Small Basic[^] felt right approach into hard core programming. Yesterday was his first day reading about the Small Basic. By the time I got home, he already brushed through the console application part and got the gist of basic programming ( the typical basics such as variables, writing/reading from console, simple text concatenation, conditional statements, and loops). By the time I noticed where he was, he was reading Loops. I got skeptical and asked him to explain to me For and While loops and their difference. His explanation was perfect. Then I asked him to convert the For loop into while loop and the while loop into For loop. Boom he did it ( I swear he did not said plz snd codz ;P ). I am amazed at his speed and comprehension. I have few assignments lines up for him. After we finish with Small Basic, I am thinking to give him some grounds on OOP and then thinking to slowly introduce him to C#. I was skeptical but seen what he has mastered in single day, I feel he can grasp OOP and C#. What do you think? If you have to transition a kid from Small Basic, what would be your next step? Please don't say VB. [Edit] Fixed Small Basic URL mess-up [/Edit] [Edit2] Based on popular question added my son's age [/Edit2]

                                    Yusuf May I help you?

                                    modified on Wednesday, February 16, 2011 12:14 PM

                                    L Offline
                                    L Offline
                                    loyal ginger
                                    wrote on last edited by
                                    #55

                                    I introduced it to my daughter last year. She was very interested in doing the turtle thing for a couple of days, then quit. She was 8. It seems she needs more time.

                                    Y 1 Reply Last reply
                                    0
                                    • Y Yusuf

                                      Last weekend my son (who is 11 years old) won NetBook on local quiz competition. I was so ecstatic and I suggested we install Small Basic[^] to get him into programming. In the past, I introduced him into some programming including Lego. But I was not that enthusiastic about Lego, where as Small Basic[^] felt right approach into hard core programming. Yesterday was his first day reading about the Small Basic. By the time I got home, he already brushed through the console application part and got the gist of basic programming ( the typical basics such as variables, writing/reading from console, simple text concatenation, conditional statements, and loops). By the time I noticed where he was, he was reading Loops. I got skeptical and asked him to explain to me For and While loops and their difference. His explanation was perfect. Then I asked him to convert the For loop into while loop and the while loop into For loop. Boom he did it ( I swear he did not said plz snd codz ;P ). I am amazed at his speed and comprehension. I have few assignments lines up for him. After we finish with Small Basic, I am thinking to give him some grounds on OOP and then thinking to slowly introduce him to C#. I was skeptical but seen what he has mastered in single day, I feel he can grasp OOP and C#. What do you think? If you have to transition a kid from Small Basic, what would be your next step? Please don't say VB. [Edit] Fixed Small Basic URL mess-up [/Edit] [Edit2] Based on popular question added my son's age [/Edit2]

                                      Yusuf May I help you?

                                      modified on Wednesday, February 16, 2011 12:14 PM

                                      M Offline
                                      M Offline
                                      mbb01
                                      wrote on last edited by
                                      #56

                                      Despite what you say, my first instinct was to suggest VB.NET and then C#. If you want him to learn OOP then you definitely have to introduce the concept of design patterns. An alternative might be to introduce him to the concept of virtualisation by running up an instance of Linux in Virtual Box. From there you could introduce him to C and scripting languages. And of course there is Java. If you can get him comfortable in the Linux environment then all manner of possibilites open up.

                                      1 Reply Last reply
                                      0
                                      • L loyal ginger

                                        I introduced it to my daughter last year. She was very interested in doing the turtle thing for a couple of days, then quit. She was 8. It seems she needs more time.

                                        Y Offline
                                        Y Offline
                                        Yusuf
                                        wrote on last edited by
                                        #57

                                        You know that is what scares me. Their attention span is very very short. I don't expect their enthusiasm to be always high. I have seen similar trends in my son as well. I don't know if the challenge is too high for them which leads to frustration or simply their is no motivation at all.

                                        Yusuf May I help you?

                                        1 Reply Last reply
                                        0
                                        • N Nish Nishant

                                          Thanks, I think it's the perfect age to get him into this, assuming he's interested! Dad and son can code together soon :-)

                                          Regards, Nish


                                          New article available: Resetting a View Model in WPF MVVM applications without code-behind in the view My technology blog: voidnish.wordpress.com

                                          Y Offline
                                          Y Offline
                                          Yusuf
                                          wrote on last edited by
                                          #58

                                          Between me and you, I'm pushing him very hard to pick up the trade, learn very quickly, hit the ground running, start making 7-8 figure salary so I can retire. ;P

                                          Yusuf May I help you?

                                          N 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups