By Vasudev Ram

I conduct software training courses on various subjects for both organizations and individuals. Current courses offered are:
  • Python programming
  • SQL programming and database design
  • Unix / Linux commands and shell scripting
  • PDF generation with Python using ReportLab and xtopdf
This page contains:
  • testimonials from clients I have trained
  • course outlines for the training courses offered
To find out more, or take a course, please contact me via my contact page (use my Gmail address given there). I will then send you the complete course outline, including technical details and commercial terms, such as course prerequisites, topics, duration, fees, etc.

I offer the following courses:

Course 1: Python programming.

High-level overview of topics covered:
Part 1: The Python language:
  • Python interpreter, setup, configuration, environment, command line.
  • Python basic data types, constants, variables, scope.
  • Python structured data types: tuples, lists, dictionaries, strings, sets, etc.
  • Python keywords.
  • Python statements.
  • Keyboard input and output.
  • Programming conventions, naming conventions, indentation.
  • Functions, parameters, arguments of different types, lambda, generators.
  • Modules - importing and using them.
  • Files - input and output, sequential and random, binary and text.
  • Object-Oriented Programming - Classes, objects, constructors, instances, methods, member variables.
  • Inheritance.
  • Error and exception handling.
  • Introspection, and how it can help you learn Python faster.
  • Iterators, generators, generator expressions.
  • List, set and dict comprehensions.
  • Decorators (brief).
  • Functional programming (built-in features and the itertools module) (brief).

Part 2: The Python standard library:
  • Multiple common and useful modules from the Python standard library.
Part 3: Third-party libraries:
  • A few useful and interesting third-party libraries.

Testimonials for my Python training:

(The original full testimonials and the clients' contact information are available on request, to genuinely interested potential training clients.)

Testimonial 1: A testimonial from a happy corporate client for whose team I conducted Python training.

"This is with regards to the Python training course that Vasudev conducted for Company, City, in Month, Year. I was heading training and organisation development for Company at that time. For one of new projects, it was necessary to train our resources on Python.

Mr Vasudev is a known figure in Python community and I requested Mr Vasudev to conduct a course to get my resources started on Python. It should be noted that my requirement was not to give an overview, but to ensure that the resources would become productive in Python in a short span of time and deliver professional code.

Mr Vasudev conducted the training through internet for about a duration of five days. Throughout the training, he demonstrated excellent command over Python and programming paradigm using Python. The training went much beyond syntax and explained the practical aspects of Python while developing professional applications.

The participants were extremely satisfied about the training and gained solid confidence of developing Python applications. Needless to say, the actual project was a much simpler task for the team to deliver compared to original anxiety about developing in an unknown language.

Mr Vasudev demonstrated the capacity to go deep in Python concepts and explain those with necessary details. His training would make a difference to any team. I would not hesitate to recommend him if anyone wants to learn Python. The outline of the topics covered are attached for reference.

Regards, - N."

Testimonial 2: A testimonial from a happy individual client for whom I conducted Python training.

"Acknowledgement and Feedback to trainer:

We would like to thank Mr.Vasudev of Dancing Bison Enterprises for training my son Brian in Python Programming. Some of the challenges for Mr.Vasudev were the following:

- Brian in his high school was attempting learning his first programming language with no exposure to any other programming languages.

- Student in Canada and trainer in India. Hence had to use technology to communicate.

- With a 12 hour time differential, accommodating learning hours was a challenge.

- Requirement was to learn one leading programming language sufficient to present with authority to leading Universities in North America for admission purposes.

Course duration was over 50 hours.

Feedback about trainer Mr.Vasudev:

Brian enjoyed learning Python from his trainer Mr.Vasudev. He has reached a stage where he can pursue his next steps in learning programming / software engineering. It was a great learning experience for Brian. He always looked forward to his next class...

Mr.Vasudev as a trainer adapted curriculum and teaching style with ease and professionalism. He demonstrated patience and respectful guidance when interacting with Brian. He also demonstrated passion and enthusiasm while teaching which kept Brian engaged and wanting to learn more.

We could see that he maintained high level of reliability and consistency in his teaching process. He used technology in a learning environment with ease. And also took initiative with learner’s needs and curriculum adaptation. Evaluated the transfer of learning consistently and applied the findings by making changes where appropriate.

He has suggested the learning curve Brian should be taking to reach his goals. Brian will soon be back with Mr.Vasudev to learn more.

We will gladly recommend Mr.Vasudev to any prospective students anywhere in the world wanting to learn Python and other programming languages from a professional. All you require is Internet to connect !!

Thanking and wishing Mr.Vasudev the best in his Training, Programming and Consulting endeavors. - R."

Course 2. Linux commands and shell scripting.

Brief outline:

  • Unix and Linux history.
  • Unix and Linux architecture - kernel, shell, device drivers, system calls, userland commands, etc.
  • Basic Linux usage, concepts, environment, commonly used and needed commands.
  • I/O redirection, pipelines, metacharacters and other special characters, environment variables, shell variables.
  • Filters - awk, sed, grep, tr, etc.
  • Shell scripting - if, for, while, case statements, etc.
  • The Unix philosophy; Unix resources for further learning.
More details to be added.

Course 3. SQL and database design - using SQLite.

Brief outline:

  • Database concepts.
  • SQL goals and history.
  • SQLite overview.
  • SQL DDL (Data Definition Language) statements: Create table, Drop table, Create index, Drop index, etc.
  • SQL DML (Data Manipulation Language) statements: Select, Insert, Update, Delete, etc.
  • Database design: Entity-Relationship Analysis, Database normalization: First, second and third normal forms
  • Denormalization.
More details to be added.

Course 4. PDF report generation for business.

Brief outline:

  • Using Python, ReportLab and xtopdf for PDF report generation.
  • What is PDF? History, uses, benefits, platforms.
  • What is ReportLab? Uses, benefits.
  • What is xtopdf? Uses, benefits.
  • Basic PDF generation from text using ReportLab.
  • Basic PDF generation from text using xtopdf.
  • PDF generation from multiple other formats using xtopdf.
More details to be added.

Sign up to be notified of my new courses. You can also inquire about creation of custom courses for your organization's needs. For example, a modified version of my standard Python course (say with some extra topics), or a course on using SQL databases with Python.

Keywords: Python training | SQL training | Database Design training | Unix training | Linux training | Shell scripting training | PDF Generation training | ReportLab training | xtopdf training | Python course | SQL course | Database Design course | Unix course | Linux course | Shell scripting course | PDF Generation course | ReportLab course | xtopdf course | Online course | Online learning | eLearning | Education | Career | Hiring | Jobs