Sunday, 18 December 2022

Introduction - Courses Offered

As a freelance trainer, I offer a set of curated courses in programming and photography. The courses are precise and well structured for the audience to grasp them easily. With my experience, I can explain the concepts in a simpler way for the audience to deeply understand it. I have successfully tutored 1-to-1 classes and group sessions in both programming and photography.


As a programmer

I have been a full-time backend programmer for a decade now. I spend time analyzing, coding, and fixing things. I have taught several computer science subjects as a freelance tutor.

Courses offered in programming - 


As a photographer

I am a self-taught photographer with an eye for good light. I have good experience in teaching a group in several workshops. I practice bird photography, but I still shoot anything which interests me.

Courses offered in photography - 


Do check my profile on UrbanPro - https://www.urbanpro.com/bangalore/arun-mysore


If you are interested in taking up any courses, we can have a chat or meet for a demo session. Please send an email to mcarun.mysore@gmail.com or send a text (SMS or Whatsapp) to +91-78290-10224

Thursday, 15 December 2022

The Advanced Photography Workshop

  • Pixel to Print
    • Pixels
    • Digital Sensors
    • Image dimension, Image Size, Resolution
    • PPI and DPI
    • Noise
    • Sharpness (Acutance and Resolution)
    • Dynamic range.

  • White Balance
  • Camera metering
    • Sunny 16 rule (f/16 and 1/ISO”)
    • 18% grey
    • Grey card/neutral reference

  • Understanding Histograms
  • Exposure lock and Focus lock using the back button
  • camera accessories - Filters, hood, memory cards, tripods, diffusers, and reflectors
  • Natural light
  • Artificial light
    • Flash sync speed
    • Pop-up flash
    • External flash/Speed lights
    • Soft-boxes/studio light
    • Rules the light follow - Inverse square law

  • Composition

The Basic Photography Workshop

1. Basics of Image Formation

2. Digital sensor and pixels

3. Different types of Cameras and lens

4. Exposure Triangle

5. Metering

6. Focusing

7. WB

8. Different modes in DSLR camera

9. Exposure compensation

10. Raw vs. JPEG

11. Histograms

12. 10 tips for making sharper images

13. The basic compositional techniques

14. A generic workflow for processing a digital image

15. I wish someone had told me this when I was a beginner

Design Patterns

 Creational patterns

  1. Factory pattern
  2. Abstract Factory pattern
  3. Singleton
  4. Builder
  5. Prototype/Clone
Structural Patterns
  1. Adapter
  2. Bridge
  3. Composite
  4. Decorator
  5. Facade
  6. Flyweight
  7. Proxy
Behavioral Patterns
  1. Chain of responsibility
  2. Command
  3. Iterator
  4. Mediator
  5. Memento
  6. Observer
  7. State
  8. Strategy
  9. Template
  10. Visitor

Java Programming (Basics)

Basics of Java programming language

  • Introduction to Java 
  • Java Platforms
  • Setting up the environment
  • Language fundamentals – JDK, JRE, JVM
  • Input and output
  • Data Types (Primitive and non-primitive)
  • Operators
  • Loops
  • Conditional statements
  • Functions
  • Java Type casting

Object Oriented Programming

  • Introduction to OOP
  • Encapsulation
  • Constructors
  • Inheritance
  • Polymorphism 
  • Data binding (Static and Dynamic)
  • Abstraction – Interface and Abstract class
  • Packages 
  • wrapper classes, Autoboxing and Unboxing
  • Inner class
  • Access modifiers
  • static, final, super keywords

Collection framework

  • List, Set, Queue – interfaces and their implementations (ArrayList, Linked List, HashSet, TreeSet, Priority Queue, DQueue)
  • Map (HashMap)

Sorting Objects in Java

Date and Time

Exception Handling

  • Try-catch-finally
  • Throw and throws
  • User-defined exceptions

Multi-thread programming

Executor framework

Generics in Java

File management - Understanding file reading and writing

Introduction to regular expressions

Understanding garbage collection

Introduction to JDBC

Introduction to Java 8 concepts - Lambda functions, Streams

Wednesday, 14 December 2022

Python Programming (Basics)

  •  Python Introduction
    • keywords and identifiers
    • comments
    • Variables, Constants and Literals
    • data types
    • Type Conversion and Type Casting
    • I/O and import
    • operators
    • Programming Namespace


  • Python Flow Control
    • if, else and elif
    • for Loop
    • while Loop
    • break and continue
    • Pass Statement

  • Python Functions
    • Functions
    • Function Argument
    • Recursive Function
    • Anonymous Function
    • Global, Local and Nonlocal Variables
    • Python Global Keyword
    • Modules
    • Packages
    • Structuring a Python project with Packages


    • Python Datatypes
      • Boolean, Numbers, String
      • Arrays, List, Tuple, Set, Dictionary

    • Python Files
      • File operation
      • Python directory


    • Python exception
      • Exception handling
      • User-defined exception

    • Python Object and Class
      • Object Oriented Programming
      • Class
      • Inheritance
      • Multiple Inheritance
      • Operator Overloading


    • Python Date and time
      • Datetime module
      • Get string from datetime
      • Get datetime from string
      • Get current date and time
      • Timestamp to datetime and datetime to timestamp
      • Time Module


    • Regular Expression in Python
    • Marshalling and unmarshalling JSON
    • Using math module
    • Introduction to Matplotlib

    The Silent Kitchen – A Cultural Warning from America to India

    When the kitchen falls silent, the family begins to drift apart. It happened in America — and India is heading the same way. Once, families ...