ajax ... nettuts

About This Document

This document presents a tutorial on designing and implementing a programming puzzle.

The tutorial is intended to help the programmers learn the art of approaching a programming task systematically. The tutorial shows how a systematic approach helps programmers create a completely functional, well-tested program in a fraction of the time and effort that the programmer might otherwise take.

Programmers of all skill-levels will be able to improve their systematic thinking and problem-solving skills.

Solving the exercise problems will help you grasp the concepts better.

The tutorial is also intended to showcase ReInvent’s offerings:
• Artistic Programming Training and
• Architecture and Design Consulting offerings.

About Artistic Programming

Artistic Programming helps the programmers improve their programming, design, testing and debugging skills by learning the art of “systematic thinking” and “problem-solving skills”.

Artistic Programming helps the programmers develop a great sense of clarity and purpose in the way they approach problems. Because of this, the participants can easily improve their programming skill 10-100 times within a very short period of time.

The participants receive ongoing support through forums, peer-interaction and contact-programs to ensure ongoing improvement of their skills.

Artistic Programming helps the programmers become better at programming, boosts their confidence and self-image, perceive their jobs with the right perspective – all of which helps the individuals succeed in their career and organizations to develop all-star teams.

• Write higher-quality programs quickly and easily
• Design better.
• Solve problems quickly and easily
• Fix bugs easily
• Write better algorithms
• Develop the skills of “Algorithmic Thinking”
• Enhance your confidence and personality
• Develop strong communication skills
• Be more outcome-oriented
• Gain better perspective on your career
• Be an asset to your organization
• Achieve your dream jobs

About ReInvent Design and Architecture Consulting

A good design and architecture can enhance the performance of an individual as well as a software-development team many many times. The same problem can be solved in many many ways, ranging from very poor to very good ones. What differentiates one solution from the other is the quality of the design.

A good design lends itself to a good implementation and testing on its own. A good design will lead to a high-quality software output. A good design will enable quick implementation of the software.

ReInvent Design and Architecture Consulting helps individuals and organizations come up with good, elegant, efficient and effective architecture and design. As part of this offering, ReInvent takes on :

• Gathering and consolidation of the requirements
• Create the Architecture and High Level Design for the system
• Design and Develop Algorithms for complex problems
• Create the Low-Level Detailed Design for the system
• Creation of the test plan and test cases
• Complete ownership of the project delivery (the implementation team may belong to ReInvent or the client or any-third party as the case may be)

ReInvent’s Design and Architecture Consulting has helped its clients develop technically challenging and complex products with very high quality and a very low cost.

A sample output of ReInvent’s Design is shown in the Appendix of this document.

About ReInvent Software Solutions

ReInvent has a vision of helping millions of individuals be world-class IT professionals. ReInvent intends to be part of technological innovations and creation of several technologies and products.

Towards this end, ReInvent offers technical consulting to its clients, as well as training programs on Problem-Solving skills.

ReInvent offers various programs, based on the techniques of Systematic Thinking and Problem-solving skills for various target audiences:

Think Right: Smart Thinking and Learning skills for students

The CAT Lounge: Smart Thinking and Problem-Solving skills in Math’s, Logical Reasoning, Aptitude, etc for students (more specifically, for MBA and Placement aspirants).

Artistic Programming: Effective design, programming, debugging and problem-solving skills for programmers

Artistic Management: Problem-Solving and Strategy skills for managers/executives. Handling management situations with creative ease and simplicity.

All these training programs are available for individuals as well as organizations.