Time: 1 week
[ ] Installation of GNU/Linux.
[ ] Example: Fedora. Get user group, mailing-list help.
[ ] Internet connectivity setup.
[ ] Connect to IRC (irc.freenode.net, say, #fedora, #fedora-india).
[ ] Register your IRC nick name
[ ] Create a blog (say, in wordpress.com, blogspot.com). Update daily status in your blog.
Time: 1 week
[ ] Communication/Project Guidelines.
[ ] Emacs tutorial.
[ ] C-h tutorial within emacs.
[ ] Try the commands from Emacs-a-day-keeps-the-vi-zing-away
Time: 6 weeks
[ ] Python scripting.
[ ] Dive into Python
[ ] Chapter 1: Installing Python
[ ] 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
[ ] 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.
[ ] 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.
Time: 6 weeks
[ ] C programming.
[ ] 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. |
Time: 1 week
Time: 1 week
Time: 2 days
Time: 6 weeks
[ ] Beginning Perl
[ ] Introduction
Use as quick reference for different programming languages: