These are the tasks to take the first step to become capable in software development.

Write algorithms to learn principles of writing algorithms.

Implement the algorithms in 5 different languages.
// make a note of all the compilation errors and the code that caused it.
// get the programs reviewed, the first program,
// next get the 2nd and 3rd programs reviewed,
// next the remaining programs.

// Write code to test the algorithm, that you are implementing.

Fundamentals of Computing.

Education system:

Complete these two exercise books

Create an ubuntu machine on Codenvy.io and
Write the following programs in 5 languages and maintain them in a GitHub private repository.
  • sum of 2 numbers
  • given sum and product of 2 whole numbers, find the two numbers.
  • nth prime

Implement the programs related to
Files, structures, classes, header files and libraries.
Collections in Swift: Arrays, Sets, Dictionaries.

Read and Write to JSON and XML files.
  • Understand JSON file format
  • Create JSON files and verify with JSON validator
  • Same with XML files
  • Program: Given book id, get the details of the book.

Commit these files and programs to the same repository.


Create a blog using postach.io.
  • Keep writing regularly a blog post.