2012/2013 EDITION
Option #1
“Download Only”
Digital E-Book Edition
Single User License
Item #243-2012-DL $69.95
View Cart

We use the E-Junkie PayPal
Kidware Software Shopping Cart

“I successfully taught my 8th Grade grandson how to program in C# using Philip Conrod’s beginning Visual C# programming tutorial.  I am a retired software engineer who is well versed in C# and I wanted to use it to get my grandson exposed to programming.  When I told him about the book he got excited about being able to write and play games. Using this book was a wonderful experience for me as a teacher. He was able to proceed at his own pace with very little guidance needed from me. The book is a really  great resource for someone wanting to learn the C# language on their own.  My grandson said that he got some real life lessons out of it as well. I think this came from his learning to think in the structured manner programming requires. By the end of the school year he felt he had obtained a very good grasp of the fundamentals of C# and that the book had made it really easy. We both highly recommend this book for those wanting to learn C# in a fun game orientated setting!” – Scott Adams, Grandparent, Pioneering Game Programmer, Scott Adams Grand Adventures

VISUAL C# EXPRESS FOR KIDS (Table of Contents) is a beginning programming tutorial consisting of 10 chapters explaining (in simple, easy-to-follow terms) how to build a Visual C# Express Windows application. Students learn about project design, the Visual C# Express toolbox, and many elements of the C# language. Numerous examples are used to demonstrate every step in the building process. The tutorial also includes several detailed computer projects for students to build and try. These projects include a number guessing game, a card game, an allowance calculator, a drawing program, a state capitals game, Tic-Tac-Toe and even a simple video game (Project Screen Shots​).

VISUAL C# FOR KIDS is presented using a combination of over 450 pages of course notes and actual Visual C# examples. This teacher or parent facilitated material should be understandable to kids aged 10 and up. No programming experience is necessary, but familiarity with doing common tasks using a computer operating system (simple editing, file maintenance, understanding directory structures, working on the Internet) is expected.

VISUAL C# EXPRESS FOR KIDS requires Windows 7 or Windows 8 and Visual C# 2012 or 2013 Express Edition.   If you are looking for our NEW Visual C# For Kids 2015 Edition click here. 


You have the option of ordering this tutorial in a paperback textbook format which includes a free E-Tutorial E-Book Internet download OR you can save printing costs and order just a E-Tutorial E-Book Internet download. All of our tutorials are available in an inexpensive Instant Internet Downloadable Microsoft Word (v97+) E-Book format. The entire E-Book and/or selected chapters can be printed on your local printer and/or viewed on your computer screen. The E-Books can be downloaded from our website immediately after purchase . We compress all these files using a .zip format to help reduce the size for faster downloading.

If you are a full time school teacher, we also sell this E-Book Tutorial in an Annual Unlimited User Site License Teacher Edition. Our Teacher Edition allows you to distribute the tutorial and source code to any of the students who attend your computer science class. You can customize and personalize the tutorial and the associated source code to fit your unique teaching style whether the class is self study or instructor led. Since this Tutorial is distributed in an editable Microsoft Word format you can add your own teaching text and/or notes around our teaching text. You can add your own diagrams and/or personalize the E-Book tutorial to fit your specific teaching needs. Unlike other Tutorials that are Paper or PDF based, you can modify our teaching narrative and source code inside the tutorial and reprint as needed. This unique flexibility sets us apart from all other tutorials on the market. We also sell special large scale multi-teacher site license agreements for School Districts and Online Schools. Please contact us directly if you are interested in a large scale license agreement via the Contact Us tab above. These special large scale licenses are not sold via this webpage.

Click on any of the “Add to Cart” options on the left of this page to select your preferred delivery option.

“My 13 year old son loves to program and is gifted on the computer.  We used your book in our homeschooling, and  he successfully completed the Visual C# For Kids textbook. I am a professional programmer with 10+ years of C# programming experience.  My feeling is that C# is the best programming language in the world, and Visual Studio is the best development environment.” – Michael Hewitt, Professional Programmer and Parent

What Computer Science Teachers have been saying about our Visual C# Express For Kids Tutorial:​

“​​​What is “Visual C# Express For Kids” … and how it works. – Review by Alan Payne

These lessons in Visual C# For Kids are a highly organized and well-indexed set of tutorials in the Visual C# programming environment meant for children aged 10 and above. Visual C# is a programming environment which allows the user to drag and drop buttons, text boxes, scroll bars, timers and dozens of other visual “controls” to make programs which look like “Windows” programs. The controls are combined to provide the user with a GUI – a graphical user interface.

The tutorials provide the benefit of completed age-appropriate applications for children – fully documented projects from the teacher’s or parents’ point of view. That is, while full solutions are provided for the adults’ (and child learner’s) benefit, the projects are presented in an easy-to-follow set of lessons explaining the rational for the form layout, coding design and conventions, and specific code related to the problem. The child-learner may follow the tutorials at their own pace. Every bit of the lesson is remembered as it contributes to the final solution to a kid-friendly application. The finished product is the reward, but the student is fully engaged and enriched by the process. This kind of learning is often the focus of teacher training. Every computer science teacher knows what a great deal of work required for projects to work in this manner, and with these tutorials, the work is done by an author who understands the classroom and parenting experience. That is extremely rare!

Graduated Lessons for Every Project … Lessons, examples, problems and projects. Graduated learning. Increasing and appropriate difficulty… Great results.

With these projects, there are lessons providing a comprehensive, kid-friendly background on the programming topics to be covered. Once understood, concepts are easily applicable to a variety of applications. Then, specific examples are drawn out so that a young learner can practice with the Visual C# form designer. Then specific coding for the example is provided so that the user can see all the parts of the project come together for the finished product.

By presenting lessons in this graduated manner, students are fully engaged and appropriately challenged to become independent thinkers who can come up with their own project ideas and design their own forms and do their own coding. Once the process is learned, then student engagement is unlimited! I have seen literacy improve dramatically when students cannot get enough of what is being presented.

Indeed, lessons encourage accelerated learning – in the sense that they provide an enriched environment to learn computer science, but they also encourage accelerating learning because students cannot put the lessons away once they start! Computer science provides this unique opportunity to challenge students, and it is a great testament to the authors that they are successful in achieving such levels of engagement with consistency.

My History with Kidware Software products.

I have used Kidware’s Programming Tutorials for over a decade to keep up my own learning. By using these lessons, I am able to spend time on things which will pay off in the classroom. I do not waste valuable time ensconced in language reference libraries for programming environments – help screens which can never be fully remembered! These projects are examples of how student projects should be as final products – thus, the pathway to learning is clear and immediate in every project.

If I want to have students use or expand upon projects, then I take advantage of site-license options. I have found it very straight forward to emphasize the fundamental computer science topics that form the basis of these projects when using them in the classroom. I can list some computer science topics which everyone will recognize, regardless of where they teach – topics which are covered expertly by these tutorials:

  •  Data Types and Ranges
  •  Scope of Variables
  •  Naming Conventions
  •  Decision Making
  •  Looping
  •  Language Functions – String, Date, Numerical
  •  Arrays, Control Arrays
  •  Writing Your own Methods (subroutines) and more… it’s all integrated into the tutorials.

In many States or Provinces, the above-listed topics would not be formally introduced in Middle School computer studies, but would form the basis of most projects undertaken by students. With these tutorials, you as the teacher or parent may choose where to put the emphasis, to be sure to cover the curricular expectations of your curriculum documents.

Any further Middle school computer programming topics derive directly from those listed above. Nothing is forgotten. All can be integrated with the lessons provided.

Quick learning curve for teachers! How teachers can use the product:

Having projects completed ahead of time can allow the teacher to present the design aspect of the project FIRST, and then have students do all of their learning in the context of what is required in the finished product. This is a much faster learning curve than if students designed all of their own projects from scratch. Lessons concentrating on a unified outcome for all makes for much more streamlined engagement for students (and that is what they need, in Middle school, and in grades 9 and 10), as they complete more projects within a short period of time and there is a context for everything that is learned.

After the process of form-design, naming controls and coding has been mastered for a given set of Visual C# controls, then it is much more likely that students can create their own problems and solutions from scratch. Students are ready to create their own summative projects for your computer science course – or just for fun, and they may think of projects for their other courses as well! And what could be wrong with asking the students’ other teachers what they would like to see as project extensions?

Meets State and Provincial Curriculum Expectations and More

Different states and provinces have their own curriculum requirements for computer science. With the Kidware Software products, you have at your disposal a series of projects which will allow you to pick and choose from among those which best suit your curriculum needs. Students focus upon design stages and sound problem-solving techniques from a computer-science, problem-solving perspective. In doing so, they become independent problem-solvers, and will exceed the curricular requirements of Middle schools everywhere.

Useable projects – Out of the box!

The specific projects covered in the Visual C# for Kids tutorials are suitable for students aged 10 and above. Specific kid-friendly tutorials and projects are found in the Contents document, and include

Bonus Projects

Project 1 – Stopwatch B-2
Project 2 – Tic-Tac-Toe B-8
Project 3 – Dice Rolling B-20
Project 4 – State Capitals B-26
Project 5 – Memory Game B-37
Bonus Project – Pong! B-53

As you can see, there is a high degree of care taken so that projects are age-appropriate.

You as a parent or teacher can begin teaching the projects on the first day. It’s easy for the adult to have done their own learning by starting with the solution files. Then, they will see how all of the parts of the lesson fall into place. Even a novice could make use of the accompanying lessons.

How to teach students to use the materials.

In a Middle school situation, parents or teachers might be tempted to spend considerable amounts of time at the projector or computer screen going over the tutorial – but the best strategy is to present the finished product first! That way, provided that the adult has covered the basic concepts listed in the table of contents, then students will quickly grasp how to use the written lessons on their own. Lessons will be fun, and the pay-off for younger students is that there is always a finished product which is fun to use!

Highly organized reference materials for student self-study!

Materials already condense what is available from MSDN (which tends to be written for adults) and in a context and age-appropriate manner, so that younger students remember what they learn.

The time savings for parents, teachers and students is enormous as they need not sift through pages and pages of on-line help to find what they need.

How to mark the projects.

In a classroom environment, it is possible for teachers to mark student progress by asking questions during the various design and coding stages. In the early grades (grades 5 to 8) teachers can make their own oral, pictorial review or written pop quizzes easily from the reference material provided as a review strategy from day to day. I have found the requirement of completing projects (mastery) sufficient for gathering information about student progress – especially in the later grades (grades 10 to 12).

Lessons encourage your own programming extensions.

Once concepts are learned, it is difficult to NOT know what to do for your own projects. This is true even at the Middle school level – where applications can be made in as short as 10 minutes (a high-low guessing game, or a temperature conversion program, for example), or 1 period in length – if one wished to expand upon any of the projects using the “Other Things to Try” suggestions.

Having used Kidware Software tutorials for the past decade, I have to say that I could not have achieved the level of success which is now applied in the variety of many programming environments which are currently of considerable interest to kids! I thank Kidware Software and its authors for continuing to stand for what is right in the teaching methodologies which work with kids – even today’s kids where competition for their attention is now so much an issue.”

Alan Payne, B.A.H. , B.Ed.
TA Blakelock High School
Oakville, Ontario