FindMyGuru - A Trusted Tutor & Institute Discovery Platform

FindMyGuru A Trusted Tutor & Institute Discovery Platform

Josna Fernandes
  • Qualification:B.Tech / B.E.
  • Language:English, Hindi
  • Experience:2 years

Josna Fernandes

Mangalore/Online

About

I’m a passionate programmer with a strong academic record and hands-on experience in Java, Python, C, HTML, CSS, JavaScript, and Data Structures & Algorithms.I believe programm...

I’m a passionate programmer with a strong academic record and hands-on experience in Java, Python, C, HTML, CSS, JavaScript, and Data Structures & Algorithms.I believe programming becomes easy when concepts are taught step-by-step, with clarity and real-world examples. My teaching style focuses on:Building strong fundamentalsExplaining concepts in a simple and practical wayWriting clean, understandable codeHelping students gain confidence in problem-solvingWhether you are a beginner starting from zero or a student struggling with logic, DSA, or exams, I’ll guide you patiently until you truly understand the concept—not just memorize it.If you want to learn coding the right way, improve your logic, and feel confident while writing programs, I’m here to help you 🚀
Josna Fernandes

Josna Fernandes

Mangalore/Online

  • Qualification:B.Tech / B.E.
  • Language:English, Hindi
  • Experience:2 years

I’m a passionate programmer with a strong academic record and hands-on experience in Java, Python, C, HTML, CSS, JavaScript, and Data Structures & Algorithms.I believe programm...

I’m a passionate programmer with a strong academic record and hands-on experience in Java, Python, C, HTML, CSS, JavaScript, and Data Structures & Algorithms.I believe programming becomes easy when concepts are taught step-by-step, with clarity and real-world examples. My teaching style focuses on:Building strong fundamentalsExplaining concepts in a simple and practical wayWriting clean, understandable codeHelping students gain confidence in problem-solvingWhether you are a beginner starting from zero or a student struggling with logic, DSA, or exams, I’ll guide you patiently until you truly understand the concept—not just memorize it.If you want to learn coding the right way, improve your logic, and feel confident while writing programs, I’m here to help you 🚀
FindMyGuru is a tutor discovery platform that helps students find and connect with experienced tutors and institutes across a wide range of subjects and skills. Students can explore tutor profiles, compare expertise, and contact tutors directly for online or in-person learning.FindMyGuru facilitates discovery and connections between students and tutors or institutes. All classes and learning arrangements are handled directly between students and the respective tutors or institutes

Courses by: Josna Fernandes

Java Programming training by Josna Fernandes

This comprehensive Java Programming and Data Structures & Algorithms (DSA) course is designed to help students build strong programming skills from the ground up. Whether you are a complete beginner or someone looking to strengthen your concepts, this program by Josna Fernandes carefully blends Java fundamentals with structured problem-solving using DSA — a core requirement for technical exams, coding interviews, and placements.

The course follows a 12-week guided learning journey. Starting with the basics of programming logic and Java syntax, learners gradually move towards object-oriented programming, data structures, algorithm design, and dynamic programming. The teaching style focuses on clarity, step-by-step explanations, and continuous practice, ensuring students not only learn how to code — but also understand how to think like a programmer.

🔹 Course Title

Complete Java Programming & DSA Mastery (12 Weeks) – From Basics to Placement Ready


🔹 Course Description

This 12-week intensive course is designed to take learners from zero to advanced level in Java programming, while simultaneously building strong problem-solving skills using Data Structures and Algorithms.

The course focuses on:

  • Deep understanding of the Java language

  • Strong logic building and algorithmic thinking

  • Data Structures & Algorithms, including Dynamic Programming

  • Preparation for college exams, coding interviews, and placements

The teaching approach is step-by-step, concept-driven, and practice-oriented, ensuring learners don’t just write code, but truly understand why and how it works.


🔹 What You Will Learn

  • Core Java programming from fundamentals to advanced concepts

  • Writing clean, optimized, and interview-ready code

  • Solving problems using standard and advanced data structures

  • Mastering algorithms frequently asked in exams and interviews

  • Strong preparation for college semester exams and placement coding rounds


🔹 12-Week Detailed Course Plan


📘 Week 1: Programming Foundations & Java Basics

  • Introduction to programming and problem-solving

  • How Java works (JDK, JRE, JVM)

  • Writing and executing the first Java program

  • Variables, data types, input/output

  • Operators and expressions

  • Understanding compilation and execution flow

Focus: Strong fundamentals + exam-oriented clarity


📘 Week 2: Control Flow & Logic Building

  • Conditional statements (if, if-else, switch)

  • Looping constructs (for, while, do-while)

  • Pattern printing

  • Basic problem-solving using loops and conditions

  • Common mistakes and debugging techniques

Focus: Logic development & confidence in coding


📘 Week 3: Methods, Recursion & Arrays

  • Functions / methods in Java

  • Parameter passing and return types

  • Introduction to recursion

  • 1D and 2D arrays

  • Array-based problem solving

Focus: Problem-solving foundation for DSA


📘 Week 4: Strings & Mathematical Problem Solving

  • String class and string manipulation

  • Character handling and ASCII concepts

  • Common string problems (palindrome, frequency, reverse, etc.)

  • Math-based problems (GCD, prime numbers, factorials)

Focus: Frequently asked exam and interview questions


📘 Week 5: Object-Oriented Programming (OOP) – Core Concepts

  • Classes and objects

  • Constructors

  • Encapsulation

  • Inheritance

  • Polymorphism

  • Abstraction and interfaces

Focus: Core Java concepts crucial for interviews


📘 Week 6: Advanced OOP & Java Features

  • this and super keywords

  • Static members

  • Final keyword

  • Packages and access specifiers

  • Exception handling

  • Introduction to Java memory concepts

Focus: Writing professional and structured Java code


📘 Week 7: Data Structures – Linear Structures

  • Introduction to Data Structures

  • Time and space complexity (Big-O notation)

  • Arrays as data structures

  • Linked Lists (Singly, Doubly)

  • Stack and Queue (implementation + problems)

Focus: Core DSA used in exams and coding rounds


📘 Week 8: Searching & Sorting Algorithms

  • Linear and Binary Search

  • Sorting algorithms:

    • Bubble Sort

    • Selection Sort

    • Insertion Sort

    • Merge Sort

    • Quick Sort

  • Analysis and comparison of algorithms

Focus: Algorithm understanding + implementation


📘 Week 9: Data Structures – Non-Linear Structures

  • Trees (Binary Tree, Binary Search Tree)

  • Tree traversals

  • Heaps and priority queues

  • Introduction to Hashing and HashMaps

Focus: Interview-oriented problem solving


📘 Week 10: Graphs & Advanced Algorithms

  • Graph representation

  • BFS and DFS

  • Shortest path basics

  • Graph-based problem solving

Focus: Advanced DSA concepts for placements


📘 Week 11: Dynamic Programming (DP)

  • Recursion vs DP

  • Memoization and tabulation

  • Classic DP problems:

    • Fibonacci

    • Knapsack

    • Longest Common Subsequence

    • Subset Sum

  • How to identify DP problems

Focus: One of the most important placement topics


📘 Week 12: Exam + Placement Preparation

  • Frequently asked Java interview questions

  • DSA revision and problem-solving practice

  • Coding strategies for exams and interviews

  • Writing optimized and clean solutions

  • Mock coding questions and discussions

Focus: Confidence building and final readiness


🔹 Who This Course Is For

  • Beginners who want to start programming from scratch

  • Learners struggling with Java or DSA concepts

  • College students preparing for semester exams

  • Placement aspirants aiming to crack coding rounds


🔹 Teaching Style & Support

  • Step-by-step explanations

  • Logic-first approach

  • Regular practice problems

  • Doubt clarification and guidance

  • Focus on concept clarity + confidence

🔹 Key Outcomes

By the end of the course, students will:
✔ Understand Java programming thoroughly
✔ Write clean & structured code
✔ Gain problem-solving confidence
✔ Develop strong DSA foundations
✔ Be better prepared for coding interviews & placements

Python Programming Classes by Josna Fernandes

This 12-week Complete Python Programming & Data Structures Course by Josna Fernandes is designed to help learners build a strong foundation in Python while steadily progressing toward advanced programming and problem-solving concepts. The course follows a structured, concept-driven approach, making it ideal for beginners as well as students who want to deeply understand Python, logic building, and Data Structures & Algorithms (DSA).

Rather than memorising syntax, students learn why programs work the way they do — developing clarity, coding discipline, and analytical thinking. From Python basics and Object-Oriented Programming to searching, sorting, trees, and complexity analysis — learners receive complete guidance to confidently solve real-world coding problems.

This program supports online learning, allowing flexibility while maintaining interactive, instructor-led teaching with doubt-clearing support.

🐍 Course Title

Complete Python Programming & Data Structures (12 Weeks) – From Basics to Advanced Concepts


🔹 Course Description

This 12-week Python course is designed to build a strong foundation in Python programming, while gradually introducing Data Structures, Algorithms, Object-Oriented Programming, and complexity analysis.

The course follows a step-by-step and concept-driven approach, ensuring learners understand how and why Python programs work, rather than memorizing syntax. Emphasis is placed on clear logic building, efficient problem solving, and writing clean Pythonic code.

By the end of the course, learners will be confident in using Python to solve problems using standard data structures and algorithms with proper complexity understanding.


🔹 What You Will Learn

  • Python programming from fundamentals to advanced topics

  • Problem solving using Python

  • Data Structures and Algorithms using Python

  • Object-Oriented Programming in Python

  • Time and space complexity analysis (Big-O)

  • Writing clean, readable, and efficient Python code


🔹 12-Week Detailed Course Plan


📘 Week 1: Introduction to Python & Programming Basics

  • Introduction to programming concepts

  • Why Python and where it is used

  • Installing Python and understanding the Python environment

  • Writing the first Python program

  • Variables and data types

  • Input and output operations

Focus: Getting comfortable with Python syntax


📘 Week 2: Control Flow & Logic Building

  • Conditional statements (if, elif, else)

  • Looping constructs (for, while)

  • Loop control statements (break, continue, pass)

  • Pattern printing

  • Basic logical problem solving

Focus: Building programming logic


📘 Week 3: Functions & Recursion

  • Defining and calling functions

  • Parameters and return values

  • Scope of variables

  • Introduction to recursion

  • Recursive problem solving

Focus: Code reusability and problem decomposition


📘 Week 4: Python Built-in Data Types

  • Strings and string operations

  • Lists and list methods

  • Tuples and immutability

  • Sets and set operations

  • Dictionaries and key-value storage

Focus: Using Python’s core data structures effectively


📘 Week 5: Advanced Data Handling & Problem Solving

  • List comprehensions

  • Dictionary comprehensions

  • Nested data structures

  • String and list based problem solving

  • Practical Python coding exercises

Focus: Writing efficient and Pythonic code


📘 Week 6: Object-Oriented Programming in Python (Core)

  • Classes and objects

  • Constructors (__init__)

  • Instance and class variables

  • Methods

  • Encapsulation

Focus: Structuring real-world programs


📘 Week 7: Advanced OOP Concepts

  • Inheritance

  • Method overriding

  • Polymorphism

  • Abstraction

  • Special (dunder) methods

Focus: Mastering OOP principles in Python


📘 Week 8: Introduction to Data Structures & Complexity Analysis

  • What are data structures

  • Time and space complexity

  • Big-O notation

  • Best, average, and worst cases

  • Complexity analysis of Python operations

Focus: Writing efficient programs


📘 Week 9: Linear Data Structures Using Python

  • Arrays vs Lists

  • Stack (implementation using list)

  • Queue and deque

  • Linked list (conceptual + implementation)

  • Linear data structure problems

Focus: Core DSA fundamentals


📘 Week 10: Searching & Sorting Algorithms

  • Linear search

  • Binary search

  • Sorting algorithms:

    • Bubble sort

    • Selection sort

    • Insertion sort

    • Merge sort

    • Quick sort

  • Time complexity comparison

Focus: Algorithm implementation and understanding


📘 Week 11: Non-Linear Data Structures

  • Trees and binary trees

  • Binary search tree

  • Tree traversals

  • Introduction to hashing

  • Dictionary and set internals

Focus: Advanced data structures using Python


📘 Week 12: Algorithmic Problem Solving & Revision

  • Recursion-based problems

  • Algorithm design techniques

  • Revisiting key data structures

  • Complexity analysis of solutions

  • Final revision and practice problems

Focus: Strengthening concepts and confidence


🔹 Who This Course Is For

  • Beginners starting Python from scratch

  • Learners wanting a strong foundation in Python

  • Anyone interested in data structures and algorithms using Python

  • Those aiming to improve logical thinking and code quality


🔹 Teaching Approach

  • Step-by-step explanations

  • Logic-oriented teaching

  • Hands-on coding practice

  • Focus on clarity and efficiency

🔹 Key Benefits & Outcomes

By the end of the course, students will:
✔ Understand Python concepts thoroughly
✔ Write clean & efficient Python code
✔ Apply DSA for problem solving
✔ Think logically & algorithmically
✔ Gain confidence in programming fundamentals

Location

Kadri, Mangalore, Kadri, Mangalore, Karnataka

Locate on Google map

Start Your Teaching Journey Today

Join thousands of tutors who are sharing their knowledge and helping students succeed.

Start getting Students

Find Expert tutors across India for Popular Subjects, Skills and Cities