Josna Fernandes
Mangalore/Online
Skills
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...
Josna Fernandes
Mangalore/Online
Skills :
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...
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
thisandsuperkeywordsStatic 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