Companies Home Search Profile

Data Structures & Algorithms using Python - Ultimate Course

Focused View

Vinayak Bhosale

8:10:44

111 View
  • 1. Swapping of Two Variables (with And without temporary variable and shortcut trick).mp4
    06:24
  • 1. Recursion (Theory + coding).mp4
    10:22
  • 1. Stack (Theory + Coding).mp4
    16:10
  • 2. Queue (Theory + Coding).mp4
    13:05
  • 3. Deque (Theory + Coding).mp4
    16:58
  • 4. Quiz 1.html
  • 5. Quiz 2.html
  • 6. Dynamic Array Theory.mp4
    12:50
  • 7. Dynamic Array Coding.mp4
    32:49
  • 8. Linked List Theory.mp4
    07:57
  • 9. Linked List Coding.mp4
    28:26
  • 10. Hash-Maps Hash-Tables Dictionaries Theory.mp4
    14:25
  • 11. Hash-Maps Hash-Tables Dictionaries Coding.mp4
    29:20
  • 12. Binary Search Tree Theory.mp4
    18:50
  • 13. Binary Search Tree Coding Part 1.mp4
    26:00
  • 14. Binary Search Tree Coding Part 2.mp4
    16:40
  • 15. Graph Theory.mp4
    19:23
  • 16. Graph Coding Part 1.mp4
    13:20
  • 17. Graph Coding Part 2.mp4
    21:57
  • 1. Bubble Sort Theory.mp4
    10:47
  • 2. Bubble Sort Coding.mp4
    05:09
  • 3. Selection Sort Theory.mp4
    08:53
  • 4. Selection Sort Time and Space Complexity.mp4
    01:12
  • 5. Selection Sort Coding.mp4
    04:33
  • 6. Insertion Sort Theory.mp4
    08:31
  • 7. Insertion Sort Coding.mp4
    06:11
  • 8. Quick Sort Theory.mp4
    11:32
  • 9. Quick Sort Coding.mp4
    07:02
  • 10. Merge Sort Theory.mp4
    06:59
  • 11. Merge Sort Coding.mp4
    15:14
  • 1. Linear Search Theory.mp4
    05:57
  • 2. Linear Search Coding.mp4
    04:09
  • 3. Linear Search with Two Pointers Theory.mp4
    09:26
  • 4. Linear Search with Two Pointers Coding.mp4
    07:17
  • 5. Linear Search with Two Pointers (Test on Different Test Case).mp4
    02:29
  • 6. Linear Search Algorithm using Recursion Coding.mp4
    07:12
  • 7. Binary Search Theory.mp4
    16:23
  • 8. Binary Search Coding.mp4
    09:09
  • 9. Binary Search using Recursion Coding.mp4
    07:14
  • 10. Interpolation Search Coding.mp4
    06:15
  • 11. Implementation of Interpolation Search using Recursion.html
  • 12. Jump Search Theory.mp4
    14:37
  • 13. Jump Search Coding.mp4
    09:37
  • Description


    Unleash the Power of DSA! Unlock Data Structures & Algorithms Wizardry and Transform Your Coding Skills from 0 to Master

    What You'll Learn?


    • Implementation of Data Structures: Stacks, Queues, Deques, Dynamic Arrays, Linked Lists, Hashmaps, Binary Search Trees & Graphs
    • Recursion: Working Principle & Implementation
    • Implementation of Sorting Algorithms: Bubble Sort, Selection Sort, Insertion Sort, Quick Sort, Merge Sort
    • Implementation of Searching Algorithms: Linear Search (Iterative, Two pointers and Recursive approach), Binary Search (Iterative and Recursive approach)
    • Interpolation Search & Jump Search

    Who is this for?


  • This course is designed for anyone looking to enhance their programming skills and deepen their understanding of data structures and algorithms. Whether you are a beginner starting your coding journey or an experienced programmer seeking to level up, this course will provide valuable knowledge and practical skills. If you aspire to become a software developer, this course will equip you with the essential tools and techniques to excel in your career. It's also beneficial for computer science students, coding enthusiasts, and anyone interested in solving problems efficiently and writing optimized code. Regardless of your background or current skill level, this course will guide you step-by-step, starting from the basics and gradually progressing to more advanced concepts. With a hands-on approach and real-world examples, you'll gain the confidence to tackle coding challenges and build efficient solutions using data structures and algorithms. No matter where you are in your programming journey, if you have a passion for learning and a desire to become a proficient coder, this course is for you. Enroll now and embark on a transformative learning experience that will set you on the path to success in the world of programming.
  • What You Need to Know?


  • Just a basic knowledge about Python Programming
  • More details


    Description

    Welcome to the ultimate comprehensive course on Data Structures and Algorithms using Python! This course is designed to equip you with the essential knowledge and skills to excel in the world of programming and problem-solving.

    Throughout this course, you will delve into a wide range of data structures such as stacks, queues, deque, dynamic arrays, hash-maps/ hash-tables/ dictionaries, binary search trees, graphs, and linked lists along with quizzes and coding exercises. You will gain a deep understanding of their properties, implementation, and practical applications.

    Stack : Is empty, push, pop, peek, size, display

    Queue : Is empty, enqueue, dequeue, peek, size, display

    Deque : Is empty, add front, remove front, add rear, remove rear, peek front, peek rear, size, display

    Dynamic Array: Length, get item, append, insert at, pop, remove at, display

    Linked List: append, insert, delete, length, display

    HashMap/ HashTable/ Dictionary : find hash, get item, set item, delete item, display

    Binary Search Tree: Insert, height, display, search, delete

    Graph: add node, add edge, remove node, remove edge, get adjacent nodes, get nodes, get edges, is adjacent, get degree, depth first search algorithm, is connected, display

    In addition to data structures, this course will also cover crucial algorithms. You will explore the power of recursion and learn how to break down complex problems into smaller, solvable parts.

    Recursion: Working principle with example and code

    The course will guide you through various sorting algorithms like:

    Bubble sort

    Selection sort

    Insertion sort

    Quick sort

    Merge sort

    enabling you to organize and order data efficiently.

    Furthermore, you will master searching algorithms, including:

    Linear search with iterative, two pointers, and recursive approaches

    Binary search with iterative and recursive implementations

    Interpolation search

    Jump search

    By the end of this course, you will have a solid foundation in data structures and algorithms, empowering you to approach programming challenges with confidence and efficiency. Enroll now and embark on a journey towards becoming a skilled and resourceful developer.


    © All Rights Reserved

    Who this course is for:

    • This course is designed for anyone looking to enhance their programming skills and deepen their understanding of data structures and algorithms. Whether you are a beginner starting your coding journey or an experienced programmer seeking to level up, this course will provide valuable knowledge and practical skills. If you aspire to become a software developer, this course will equip you with the essential tools and techniques to excel in your career. It's also beneficial for computer science students, coding enthusiasts, and anyone interested in solving problems efficiently and writing optimized code. Regardless of your background or current skill level, this course will guide you step-by-step, starting from the basics and gradually progressing to more advanced concepts. With a hands-on approach and real-world examples, you'll gain the confidence to tackle coding challenges and build efficient solutions using data structures and algorithms. No matter where you are in your programming journey, if you have a passion for learning and a desire to become a proficient coder, this course is for you. Enroll now and embark on a transformative learning experience that will set you on the path to success in the world of programming.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Vinayak Bhosale
    Vinayak Bhosale
    Instructor's Courses
    Vinayak Bhosale is a highly skilled computer science professional with a Master's degree in Computer Science. With a strong educational background and extensive industry experience, Vinayak brings a wealth of knowledge to the field.Throughout his career, Vinayak has gained valuable experience working as a Software Developer, contributing to the development of high-quality software products. He has expertise in web-based application development, collaborating with stakeholders to streamline processes and drive positive outcomes.Vinayak possesses a diverse skill set, including proficiency in programming languages such as Python, JavaScript, Java, C, and C++. He is well-versed in various frontend and backend web frameworks, along with expertise in databases, data science, and machine learning tools.With a passion for solving complex problems, Vinayak has successfully completed various projects, showcasing his ability to design and implement scalable solutions. His projects range from developing online compilers and chatbots to implementing algorithms and creating web-based platforms.In addition to his professional achievements, Vinayak has actively contributed to the Python's open-source community, publishing packages related to deep learning and machine learning. He has also presented and published research papers, demonstrating his commitment to advancing the field of computer science.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 40
    • duration 8:10:44
    • Release Date 2023/07/11