
Python Programming Classes by Josna Fernandes
by Josna Fernandes
Experience: 2 Yrs
This 12-week Complete Python Programming & Data Structures Course by Josna Fernandes is designed to help learners build...
Read More β
by Josna Fernandes
Experience: 2 Yrs
This 12-week Complete Python Programming & Data Structures Course by Josna Fernandes is designed to help learners build...
Read More βOnline
12 hours
English
Mangalore
3000 INR Per Full Course
Weekdays and Weekend
2 Years
2 Years
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.
Complete Python Programming & Data Structures (12 Weeks) β From Basics to Advanced Concepts
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.
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
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
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
Defining and calling functions
Parameters and return values
Scope of variables
Introduction to recursion
Recursive problem solving
Focus: Code reusability and problem decomposition
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
List comprehensions
Dictionary comprehensions
Nested data structures
String and list based problem solving
Practical Python coding exercises
Focus: Writing efficient and Pythonic code
Classes and objects
Constructors (__init__)
Instance and class variables
Methods
Encapsulation
Focus: Structuring real-world programs
Inheritance
Method overriding
Polymorphism
Abstraction
Special (dunder) methods
Focus: Mastering OOP principles in Python
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
Arrays vs Lists
Stack (implementation using list)
Queue and deque
Linked list (conceptual + implementation)
Linear data structure problems
Focus: Core DSA fundamentals
Linear search
Binary search
Sorting algorithms:
Bubble sort
Selection sort
Insertion sort
Merge sort
Quick sort
Time complexity comparison
Focus: Algorithm implementation and understanding
Trees and binary trees
Binary search tree
Tree traversals
Introduction to hashing
Dictionary and set internals
Focus: Advanced data structures using Python
Recursion-based problems
Algorithm design techniques
Revisiting key data structures
Complexity analysis of solutions
Final revision and practice problems
Focus: Strengthening concepts and confidence
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
Step-by-step explanations
Logic-oriented teaching
Hands-on coding practice
Focus on clarity and efficiency
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
Josna Fernandes
Experience: 2 Yrs
Josna Fernandes
Experience: 2 Yrs