Learning-paths are a work in progress. Most things seem to work, but certain browsers, Internet Explorer in particular, may see a few blips, particularly with the Flash-players. Any problems and please send some feedback here.

Basic Programming Skills

start

You have a very basic knowledge of the command-line shell and have heard of 'source code control' but you may have never written a program

goals

You will have an understanding of using the Shell and source-code control tools, we'll also cover some basic study-skills for programming

Using the Shell

Your first step as a programmer will be to learn to use the system's shell.

Here we'll assume you are on Linux or a Mac and Chris' excellent Shell introduction will walk you through the basics of the command line.

Software Carpentry - Shell Basics

Assuming no previous experience with a UNIX/Linux shell (a.k.a. command line), this Software Carpentry series will familiarize you with the non-GUI world and help you appreciate this efficient and ever-relevant means of interacting with computer systems.

Source code control

When programming you will want to keep track of earlier versions of your code - it allows you to keep a history for reference and also makes it easier to play with new ideas (because you can easily undo big changes).

Chris' series on using Subversion (open-source, cross-platform) is a great place to start.

Software Carpentry - Version Control with Subversion

This Software Carpentry series covers the topic of Version Control (a.k.a. Revision Control) and demonstrates the essentials of the client and the typical work cycle for Subversion, a popular open-source Revision Control System.

Programming Skills

Gasto provides some background skills for new programmers in this episode of his C programming course. Don't worry about the rest of the episodes for now, just take a look at this one video.

Studying skills for programmers.

Studying skills for programmers.

Studying skills are not taken into much consideration when it comes to any subject being studied. Ignoring studying skills for any subject is like assuming that a driver may start driving a car just by reading the manual, without knowing the basics of driving skills and essential methods to evolve from a beginner to an expert driver. 'Studying skills for programmers' is the starting tutorial on a [...]

And now...

Once we have some more Learning Paths we can send you off to learn Python and C.

The RST-script for this Learning-path

The script below was used to generate the learning-path page above.

===========================================================
Basic Programming Skills 
===========================================================

.. authors::  71 79 3253 11 8 709

.. contents::

start
=====
You have a very basic knowledge of the command-line shell and have heard of 'source code control' but you may have never written a program

goals
=====
You will have an understanding of using the Shell and source-code control tools, we'll also cover some basic study-skills for programming

Using the Shell
=================

Your first step as a programmer will be to learn to use the system's shell.  

Here we'll assume you are on Linux or a Mac and Chris' excellent Shell introduction will walk you through the basics of the command line.    

.. series:: 094
    

Source code control
===================

When programming you will want to keep track of earlier versions of your code - it allows you to keep a history for reference and also makes it easier to play with new ideas (because you can easily undo big changes).

Chris' series on using Subversion (open-source, cross-platform) is a great place to start.

.. series:: 095

Programming Skills
==================

Gasto provides some background skills for new programmers in this episode of his C programming course.  Don't worry about the rest of the episodes for now, just take a look at this one video.

.. video:: 419

And now...
==========

Once we have some more Learning Paths we can send you off to learn Python and C.        







Thank-yous, questions and comments

If this video tutorial was helpful please take some time to say thank-you to the authors for their hard work. Feel free to ask questions. Let the author know why their video tutorial was useful - what are you learning about? Did the video tutorial save you time? Would you like to see more?

You may also want to see our ShowMeDo Google Group to speak to our active users and authors.

Your email address will not be published.

Show some quick comments >>








All comments excluding tick-boxed quick-comments

---- Thanks - you saved me some time.

---- I appreciate your effort.

---- *Really* useful, thanks!.

---- Feedback - Your speech is a bit too quick.

---- Feedback - Volume is too low.

---- Feedback - Visual quality could be improved.


Hai, i want to linux material with pdf books


Hai, i want to linux material with pdf books


Hai, i want to linux material with pdf books


i know nothing about programming buh am eager to learn it pls help


8. Boovarahan S Thu, 14 Jan 2010 18:14

I am a just another office goer. I have genereal curiosity as to how programs work in a computer. And your videos are good starting point for people like me. I plan to follow the videos in a leisurely way and to know what programming is. Thanks to the authors for their dedication and hard work and making them available to all and sundry.


7. anonymous Fri, 09 Oct 2009 17:28

thank you in advance


6. anonymous Fri, 09 Oct 2009 17:28

thank you in advance


4. abdul.wahid Mon, 02 Aug 2010 00:50

i need help in studying Python. My Question is how is Python useful? and how is it used in hacking. I mean i do not want to hack system , I just want to gain the knowledge


3. anonymous Wed, 08 Jul 2009 14:58

ditto what 'anonymous' said, im just getting into programming, and linux in general, and keep feeling left out of the python and shell "mumblejumbo". These videos were very informative and comprehensive, and i feel much more confident in using the terminal to run, edit, whatever and actually feeling like I've got some knowledge to spare for once. Ill be sure to continue on with python, C, and hopefully Java in the future, although i've heard its gonna take 10 years to "master" programming by any stretch...


Please i don't know anything about programming but i want to learn it and i have an idea in networking.So please help me.


Excellent tutorial.. Found the advice for studying and reinforcing the material very refreshing, as many people advise you to continue to work at devloping your progamming skills but don't provide a clear path to accomplish this..

T.Crown


Showmedo is a peer-produced video-tutorials and screencasts site for free and open-source software (FOSS)- with the exception of some club videos, the large majority are free to watch and download.

how to help » about » faq »

Educating the Open-source Community With Showmedo

Although as important as the software it supports, education and documentation are relatively neglected in the Open-source world. Coders love to code, and explaining how best to use or improve the software tends to be deferred or even sidelined.

At Showmedo we believe the community can play a vital role here and also say thanks for the tools and software that make our lives easier. If you have a piece of software you love or a programming langugage you are enthusiastic about, why not make a screencast showing others how to use it? All the stuff you wish you'd been told, the tips, tricks, insights that would have saved you time and frustration.

Screencasting is easier than you think, and we're happy to help you. You can emailus for advice or just use some of the how-to screencasts on the site. This screencasting learning-pathis a good place to start.

Follow Our Tweets
For site-news, video announces, info on building a web-site with Python, jQuery, javascript, CSS, Flash (ugh) and plain interesting FOSS news follow our tweets.
Follow Our Blog
For in-depth code analyses, new videos, news from the open-source frontier, Python, jQuery etc. hackery just follow our blog.
Content

Feedback

Showmedo's development is fairly rapid and bugs will inevitably creep in. If you have any problems please drop us a line using the contact address below. Likewise, any suggestions for improvements to the site are gratefully received.

feedback@showmedo.com