Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I will be in the position of teaching Java theoretically, (it will not contain a screen and typing, all things that I will have is a paper and a camera so they can watch my hands while I am writing). Any ideas of what topics I should cover if I'm teaching this way?

share|improve this question
i think you need to see HeadFirst Java at least once it may be helpful for you –  Dhiral Pandya Feb 13 '12 at 16:04

2 Answers 2

If you were to skip basic OOP concepts, you can start with

  1. The Java memory model. Provide graphs / illustrations as you go along with your discussion.
  2. String. How it looks like in the memory.
  3. Overloading versus overriding
  4. static and non-static contexts
  5. Class and instance variables
  6. Pass by value versus pass by reference and where Java fits in.

Just my 2 cents.

share|improve this answer
+1. I think the vast majority of learning should center on the infrastructure - how things are connected, distributed and used. Graphs, diagrams, will all work well. These should all be illustrated by graphs and diagrams. How pass by reference and values in Java look like, and how does Java reads and use them? –  CppLearner Feb 13 '12 at 8:14

I would work with a Graphic Designer/Illustrator to turn concepts into hand drawings. Check out Head First Java for an example of a book that teaches with a lot of imagery (not too mention taking ideas of useful areas to teach).

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.