teaching

Teaching a junior programmer from a Sys Admin perspective?

As a system admin with some programming experience, how do I guide a Junior Programmer to follow best practices or even start along the path? My specific problem. I'm the Sys Admin, but know something about programming. Not an expert but understand a lot of the concepts, and like to try and keep up in the field. Our company has an ac...

summer-holiday-programming-club - Which language suits best?

I am planning to host a "summer-holiday-programming-club" in my school. There I want to teach other students (age 12-17) something about programming and give them a little insight into stuff. Most of them won't have any experiences concerning programming since in our country computer classes are unfortunately very rare. Besides general ...

Would shell scripting be a good language to teach a kid?

My 14 year old brother seems to be fascinated by computers, so I thought I'd get him started with programming. For teaching some very simple programming elements like assignments, simple logic, control flow, etc., would there be any danger in teaching him through shell scripting? ...

How do I know I'm not a know-it-all beginner programmer?

Inspired by this: http://stackoverflow.com/questions/868301/how-can-i-teach-a-know-it-all-beginner-programmer Constantly changing between tools/IDEs/libraries when it's tough. Well, not constantly but I've been to several legacy projects and I've tried to change the libraries to more open ones because I saw that the old one were pret...

Small projects ideas to teach beginners web developent using ASP.Net

I asked from few weeks ago this question: How can I teach a beginner to write ASP.NET web applications quickly? And i got some good answers but i liked the answer which tell me to make some small projects with them (me with the beginners) So i decided to collect some small websites ideas to do with them (i do a part then they complete...

summer-holiday-programming-club - Looking for examples

This post is related to my older one: summer-holiday-programming-club - Which language suits best?. Please read it first if you don't know about the background of this question. After deciding about a programming language I am now looking for simple examples that can be easily implemented in Python and help to understand basic concepts....

Memory Management and Python: how much do you need to know?

I know that a language like Python does garbage collection for you, but for any applications/optimizations or even security, is it important to understand how memory management works? I am very familiar, but I am going to start teaching a student soon, and I'm curious to know whether that's something we should go over. Note: this questi...

Entry level computing text books

I am looking for some good text books in the public domain, which could be used to teach computing to school kids aged (10-15). I couldn't get any googling for it. Can somebody out there point me to good links. If text books are not available any information on what is taught commonly to this age group as part of computing curriculum wil...

Teaching beginner programming, without computers

I realise that this question may be similar to many other such beginner programming questions, but with one caveat - the lack of computers. I'm interested in teaching a bunch of high-school kids how to programme. My purpose for doing so is to build interest in computers and also to ensure that they learn something right about computers ...

Which programming concepts a beginner should learn in which order?

If someone wants to learn programming starting from scratch, in which order should I recommend to learn which programming concepts? Should he start with data-structures or algorithms. When obejct-oriented-programming should be introduced? Should he take a look at functional programming? Should he learn about pointers and heaps, even if I...

How do you coach a slow developer?

What goals and resources can I give to a developer who isn't working at the speed we'd like? We hired three developers at the same time that we considered to be at the same skill level. At this point, about a year in, one of the developers has lagged significantly behind in research & production speed. The projects they complete are do...

Teaching testing habits to other developers?

Developers have many different options out there to create fast and relatively maintainable unit test suites. But this takes a great deal of knowledge involved in decoupling modules of code, isolating the code under test within its test context, and using test doubles (stubs, fakes, mocks). What's more confusing is that within the conc...

Java: Code Examples for Tutoring

Are there any tips you have for preparing useful example code ? ...

Teaching OOP to high schoolers

Hi I have been given an opportunity to teach C++ Programming to school students, who are beginners to programming. I have introduced them programming basics neatly and now it is time for me to move on to teach them OOP Concepts. I can teach them about classes and objects but i have no creative ideas to introduce them these concepts prope...

Most harmful misconception of beginners about programming?

Possible Duplicate: What is your longest-held programming assumption that turned out to be incorrect? What do you consider to be the most harmful misconception about programming from people who are new to programming that you have seen? ...

How to teach object oriented programming to procedural programmers?

I have been asked to begin teaching C# and OO concepts to a group of procedural programmers. I've searched for ideas on where to begin, but am looking for general consensus on topics to lead with in addition to topics to initially avoid. Edit I intend to present information in 30 minute installments weekly until it no longer makes sens...

Teach Perl in 4 Hours, My Way

I was bullied into giving a four hours Perl training. What topics should I cover? There is a similar question already, but I found that question to be vague, and the answers equally so. So I'll be more specific in what my outline is. To me, Perl is about getting things done. My Perl scripts are one-shot scripts intended to solve specif...

Should I include F# as a part of our programming curriculum?

I'm a professor, and I was thinking about introducing a new language to the curriculum, and I was intrigued when my Visual Studio 10 (beta) came with F#... After reading How will F# (sharp) be used? and Whats the benefits of using C# vs F# or F# vs c#? I feel that I possess the beginnings of an understanding as to what the purpose of F#...

Should we be teaching beginners to use a global namespace?

NOTE: I am pretty much a beginner myself. This question concentrates on C++ usage, since that is the only language I have experience with. There seems to be a consensus on Stack Overflow to use using namespace std; in the code examples provided for C++. I originally learned it this way, and was never taught WHY this is a problem later o...

Are there any good resources for programming assignments?

My wife has expressed some interest in programming recently, and I want to introduce her to it at a leisurely pace to see if it is something she will be interested in. I have a good idea of where to start, and how to progress so that she isn't too overwhelmed, and can hopefully develop good habits early if she decides to stick with it...