GNUbie ====== :Author: Shakthi Kannan :Email: :Date: July 21, 2009 :Revision: 1.7 ///////////////////////////////////////////////////////////////////// Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; A copy of the license is included in the section entitled "GNU Free Documentation License". ///////////////////////////////////////////////////////////////////// Newborn ------- _Time: 1 week_ . [ ] Installation of GNU/Linux. .. [ ] Example: Fedora. Get user group, mailing-list help. . [ ] Internet connectivity setup. . [ ] http://fedoraproject.org/wiki/Communicate/IRCHowTo[Connect to IRC] (irc.freenode.net, say, #fedora, #fedora-india). .. [ ] http://freenode.net/faq.shtml#nicksetup[Register] your IRC nick name . [ ] Create a blog (say, in wordpress.com, blogspot.com). Update daily status in your blog. Infant ------ _Time: 1 week_ . [ ] Communication/Project Guidelines. .. [ ] http://www.shakthimaan.com/downloads/glv/presentations/mailing-list-etiquette.pdf[Read mailing list guidelines] .. [ ] http://www.shakthimaan.com/downloads/glv/presentations/communication-guidelines.pdf[Read Communication Guidelines] .. [ ] http://www.shakthimaan.com/downloads/glv/presentations/i-want-2-do-project-tell-me-wat-2-do.pdf[Read i-want-2-do-project-tell-me-wat-2-do] .. [ ] http://www.shakthimaan.com/downloads/glv/presentations/gnu-coding-guidelines.odp[Read GNU Coding Guidelines] . [ ] Emacs tutorial. .. [ ] C-h tutorial within emacs. .. [ ] http://shakthimaan.com/downloads/glv/hyd/emacs-a-day-keeps-the-vi-zing-away.txt[Try the commands from Emacs-a-day-keeps-the-vi-zing-away] Toddler ------- _Time: 1 week_ . [ ] Shell commands. .. [ ] http://code.google.com/edu/tools101/linux/basics.html[Basic commands] .. [ ] http://code.google.com/edu/tools101/linux/ownership_permissions.html[Ownership and permissions] .. [ ] http://code.google.com/edu/tools101/linux/grep.html[Grep] _Time: 1 week_ . [ ] http://tldp.org/LDP/abs/html/[Advanced Bash Scripting Guide] Kid --- _Time: 6 weeks_ . [ ] Python scripting. .. [ ] http://diveintopython.org/#download[Dive into Python] + -- .. [ ] Chapter 1: Installing Python -- .. [ ] http://www.greenteapress.com/thinkpython/thinkCSpy/thinkCSpy.pdf[How to Think Like a Computer Scientist] + -- .. [ ] Chapter 1: The way of the program .. [ ] Chapter 2: Variables, expessions and statements .. [ ] Chapter 3: Functions .. [ ] Chapter 4: Conditionals and recursion .. [ ] Chapter 5: Fruitful functions .. [ ] Chapter 6: Iteration .. [ ] Chapter 7: Strings .. [ ] Chapter 8: Lists .. [ ] Chapter 9: Tuples .. [ ] Chapter 10: Dictionaries .. [ ] Chapter 11: Files and exceptions .. [ ] Chapter 12: Classes and objects .. [ ] Chapter 13: Classes and functions .. [ ] Chapter 14: Classes and methods .. [ ] Chapter 15: Sets of objects .. [ ] Chapter 16: Inheritance .. [ ] Chapter 17: Linked lists .. [ ] Chapter 18: Stacks .. [ ] Chapter 19: Queues .. [ ] Chapter 20: Trees -- .. [ ] http://diveintopython.org/#download[Dive into Python] + -- .. [ ] Chapter 7: Regular Expressions .. [ ] Chapter 8: HTML Processing .. [ ] Chapter 9: XML Processing .. [ ] Chapter 10: Scripts and Streams .. [ ] Chapter 11: HTTP Web Services .. [ ] Chapter 13: Unit Testing .. [ ] Chapter 14: Test-First Programming .. [ ] Chapter 15: Refactoring .. [ ] Chapter 16: Functional Programming .. [ ] Chapter 17: Dynamic functions .. [ ] Chapter 18: Performance Tuning -- _Time: 1 week_ . [ ] Version control systems. .. [ ] http://shakthimaan.com/downloads/glv/presentations/di-git-ally-managing-love-letters.pdf[di-git-ally managing love letters] http://shakthimaan.com/downloads/irclogs/2009/2009-06-30_mbuf_git.log[(Running commentary)] .. [ ] http://excess.org/article/2008/07/ogre-git-tutorial/[git tutorial by Bart Trojanowski] + -- .. [ ] intro-to-git.pdf .. [ ] Part I movie (git1.ogv) .. [ ] Part II movie (git2.ogv) -- _Time: 1 week_ . [ ] Learn to do documentation. .. [ ] asciidoc. + -- .. [ ] http://www.methods.co.nz/asciidoc/userguide.html[Read asciidoc userguide] .. [ ] http://powerman.name/doc/asciidoc[Cheatsheet reference] -- _Time: 6 weeks_ . [ ] C programming. .. [ ] http://publications.gbdirect.co.uk/c_book/[The C Book] + -- .. [ ] Chapter 1: An Introduction to C .. [ ] Chapter 2: Variables and Arithmetic .. [ ] Chapter 3: Control of Flow and Logical Expressions .. [ ] Chapter 4: Functions .. [ ] Chapter 5: Arrays and Pointers .. [ ] Chapter 6: Structured Data Types .. [ ] Chapter 7: The Preprocessor .. [ ] Chapter 8: Specialized Areas of C .. [ ] Chapter 9: Libraries .. [ ] Chapter 10: Complete Programs in C -- IMPORTANT: This should be sufficient, to get you started in doing projects. If a project requires special requirements, then check the following (in alphabetical order). You _don't_ need to do everything that is mentioned. Just take the one(s) that are relevant. WARNING: Use the right programming language to solve a problem. Don't treat programming languages as Gods! Treat each one as a tool. It is good to know many languages, and be a master of one. Autotools --------- _Time: 1 week_ http://www.freesoftwaremagazine.com/books/autotools_a_guide_to_autoconf_automake_libtool[A guide to Autoconf, Automake and Libtool] //////////////////////////////////////////////////////////////////////////// Embedded Programming -------------------- _Time: 1 week_ http://bravegnu.org/gnu-eprog/[Embedded programming with the GNU toolchain] //////////////////////////////////////////////////////////////////////////// LaTeX ----- _Time: 1 week_ http://www.tug.org/twg/mactex/tutorials/ltxprimer-1.0.pdf[LaTeX Tutorials - A Primer] Packaging Red Hat Package Manager (RPM) --------------------------------------- _Time: 2 days_ http://shakthimaan.com/downloads/glv/presentations/packaging-red-hot-paneer-butter-masala.pdf[Packaging Red Hot, Paneer (butter) Masala or RPM] Perl ---- _Time: 6 weeks_ . [ ] http://www.perl.org/books/beginning-perl[Beginning Perl] .. [ ] http://blob.perl.org/books/beginning-perl/3145_Intro.pdf[Introduction] .. [ ] http://blob.perl.org/books/beginning-perl/3145_Chap01.pdf[Chapter 1: First Steps In Perl] .. [ ] http://blob.perl.org/books/beginning-perl/3145_Chap02.pdf[Chapter 2: Working with Simple Values] .. [ ] http://blob.perl.org/books/beginning-perl/3145_Chap03.pdf[Chapter 3: Lists and Hashes] .. [ ] http://blob.perl.org/books/beginning-perl/3145_Chap04.pdf[Chapter 4: Loops and Decisions] .. [ ] http://blob.perl.org/books/beginning-perl/3145_Chap05.pdf[Chapter 5: Regular Expressions] .. [ ] http://blob.perl.org/books/beginning-perl/3145_Chap06.pdf[Chapter 6: Files and Data] .. [ ] http://blob.perl.org/books/beginning-perl/3145_Chap07.pdf[Chapter 7: References] .. [ ] http://blob.perl.org/books/beginning-perl/3145_Chap08.pdf[Chapter 8: Subroutines] .. [ ] http://blob.perl.org/books/beginning-perl/3145_Chap09.pdf[Chapter 9: Running and Debugging Perl] .. [ ] http://blob.perl.org/books/beginning-perl/3145_Chap10.pdf[Chapter 10: Modules] .. [ ] http://blob.perl.org/books/beginning-perl/3145_Chap11.pdf[Chapter 11: Object-Oriented Perl] .. [ ] http://blob.perl.org/books/beginning-perl/3145_Chap12.pdf[Chapter 12: Introduction to CGI] .. [ ] http://blob.perl.org/books/beginning-perl/3145_Chap12.pdf[Chapter 13: Perl and Databases] .. [ ] http://blob.perl.org/books/beginning-perl/3145_Chap14.pdf[Chapter 14: The World of Perl] .. [ ] http://blob.perl.org/books/beginning-perl/3145_AppA.pdf[Appendix A: Regular Expressions] .. [ ] http://blob.perl.org/books/beginning-perl/3145_AppB.pdf[Appendix B: Special Variables] .. [ ] http://blob.perl.org/books/beginning-perl/3145_AppC.pdf[Appendix C: Function Reference] .. [ ] http://blob.perl.org/books/beginning-perl/3145_AppD.pdf[Appendix D: The Perl Standard Modules] .. [ ] http://blob.perl.org/books/beginning-perl/3145_AppE.pdf[Appendix E: Command Line Reference] .. [ ] http://blob.perl.org/books/beginning-perl/3145_AppH.pdf[Appendix H: Solutions to Exercises] .. [ ] http://blob.perl.org/books/beginning-perl/3145.tar.gz[Refer Code Examples (tar.gz Format)] PLEAC - Programming Language Examples Alike Cookbook ---------------------------------------------------- Use as quick reference for different programming languages: http://pleac.sourceforge.net/[Programming Language Examples Alike Cookbook] Thanks ~~~~~~ - http://www.tuxmaniac.com[Aanjhan Ranganathan] - http://sudharsh.wordpress.com[Sudharshan S]