Learning how to program and teaching someone else how to program

by Oliver 29. December 2011 03:02

I will be taking on teaching my brother-in-law how to program soon and while thinking about how to go about it I thought of putting together some essential information in one place for him and myself to check while we move along.

My first suggestions are:

  1. Get to know your keyboard – really well. For everything you do on your PC, find shortcuts and use them. Treat your mouse as poison to your programming skills. It will keep you from being fast on your keyboard which will keep you from coding quickly which in turn will keep you from learning quickly. I’ve put this at the top of the list because it is THAT important.
  2. Use git and specifically GitHub to version your code. It’s free and offers great ways to browse and share code, to do code reviews and a bunch of other stuff. On your windows machine, use GitExtensions to work with GIT.
  3. Setup your own blog. From the very beginning, write about what you’ve learned. Trying to put your newly acquired knowledge into words and maybe images is one of the best ways to ensure you really understood what you’re doing.
  4. Get involved in stackoverflow.com or something similar. This goes along the same lines as 2. Reading questions and their answers, posting new questions yourself will help just as much as writing about your own code. Check out http://programmers.stackexchange.com/ as well. I contains lot of questions and discussion on ways to become a (better) programmer.
  5. Finally: code, code, code. Use the development tool of your choice and get to know it really well, so that it won’t be in your way once you have a good idea what to write.

Enjoy!

enjoyed the post?

Tags:

Comments are closed

About Oliver

shades-of-orange.com code blog logo I build web applications using ASP.NET and have a passion for javascript. Enjoy MVC 4 and Orchard CMS, and I do TDD whenever I can. I like clean code. Love to spend time with my wife and our children. My profile on Stack Exchange, a network of free, community-driven Q&A sites

About Anton

shades-of-orange.com code blog logo I'm a software developer at teamaton. I code in C# and work with MVC, Orchard, SpecFlow, Coypu and NHibernate. I enjoy beach volleyball, board games and Coke.