From 0 to 1: Data Structures & Algorithms in Java

Course

Online

£ 10 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

This is an animated, visual and spatial way to learn data structures and algorithmsOur brains process different types of information differently - evolutionarily we are wired to absorb information best when it is visual and spatial i.e. when we can close our eyes and see it
More than most other concepts, Data Structures and Algorithms are best learnt visually. These are incredibly easy to learn visually, very hard to understand most other ways
This course has been put together by a team with tons of everyday experience in thinking about these concepts and using them at work at Google, Microsoft and FlipkartWhat's Covered:Big-O notation and complexity
Stacks
Queues
Trees
Heaps
Graphs and Graph Algorithms
Linked lists
Sorting
SearchingUsing discussion forumsPlease use the discussion forums on this course to engage with other students and to help each other out. Unfortunately, much as we would like to, it is not possible for us at Loonycorn to respond to individual questions from students:-(We're super small and self-funded with only 2 people developing technical video content. Our mission is to make high-quality courses available at super low prices.The only way to keep our prices this low is to *NOT offer additional technical support over email or in-person*. The truth is, direct support is hugely expensive and just does not scale.We understand that this is not ideal and that a lot of students might benefit from this additional support. Hiring resources for additional support would make our offering much more expensive, thus defeating our original purpose.It is a hard trade-off.Thank you for your patience and understanding!Who is the target audience?Yep! Computer Science and Engineering grads who are looking to really visualise data structures, and internalise how they work
Yep! Experienced software engineers who are looking to refresh important fundamental concepts

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Visualise - really vividly imagine - the common data structures, and the algorithms applied to them
Pick the correct tool for the job - correctly identify which data structure or algorithm makes sense in a particular situation
Calculate the time and space complexity of code - really understand the nuances of the performance aspects of code

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 4 years

Subjects

  • Programming
  • Algorithms
  • Java
  • Java Programming

Course programme

What this course is about 1 lecture 02:00 You, This course and Us A short intro to this course and what you can expect at the end of the course. What this course is about 1 lecture 02:00 You, This course and Us A short intro to this course and what you can expect at the end of the course. You, This course and Us A short intro to this course and what you can expect at the end of the course. You, This course and Us A short intro to this course and what you can expect at the end of the course. You, This course and Us A short intro to this course and what you can expect at the end of the course. You, This course and Us A short intro to this course and what you can expect at the end of the course. A short intro to this course and what you can expect at the end of the course. A short intro to this course and what you can expect at the end of the course. Data Structures And Algorithms - A Symbiotic Relationship 1 lecture 15:04 Why are Data Structures And Algorithms important? Data structures and Algorithms have a symbiotic relationship. The choice of data structure significantly influences the algorithms' performance and complexity and vice versa. Also learn about abstract data types and how they relate to data structures. Data Structures And Algorithms - A Symbiotic Relationship 1 lecture 15:04 Why are Data Structures And Algorithms important? Data structures and Algorithms have a symbiotic relationship. The choice of data structure significantly influences the algorithms' performance and complexity and vice versa. Also learn about abstract data types and how they relate to data structures. Why are Data Structures And Algorithms important? Data structures and Algorithms have a symbiotic relationship. The choice of data structure significantly influences the algorithms' performance and complexity and vice versa. Also learn about abstract data types and how they relate to data structures. Why are Data Structures And Algorithms important? Data structures and Algorithms have a symbiotic relationship. The choice of data structure significantly influences the algorithms' performance and complexity and vice versa. Also learn about abstract data types and how they relate to data structures. Why are Data Structures And Algorithms important? Data structures and Algorithms have a symbiotic relationship. The choice of data structure significantly influences the algorithms' performance and complexity and vice versa. Also learn about abstract data types and how they relate to data structures. Why are Data Structures And Algorithms important? Data structures and Algorithms have a symbiotic relationship. The choice of data structure significantly influences the algorithms' performance and complexity and vice versa. Also learn about abstract data types and how they relate to data structures. Data structures and Algorithms have a symbiotic relationship. The choice of data structure significantly influences the algorithms' performance and complexity and vice versa. Also learn about abstract data types and how they relate to data structures. Data structures and Algorithms have a symbiotic relationship. The choice of data structure significantly influences the algorithms' performance and complexity and vice versa. Also learn about abstract data types and how they relate to data structures. Complexity Analysis and the Big-O Notation 3 lectures 52:02 Performance and Complexity What is the performance of your code? How do you measure this? What is complexity and what is its relationship with performance? The Big-O Notation The Big O notation is used to express complexity based on the size of the input specified for any algorithm. How is Big O expressed, how is it calculated and many examples to drive the concepts home! What is the complexity of these pieces of code? The Big O notation becomes much clearer when you practice find the complexity of some sample pieces of code. Let's see how many of these you get right! Complexity Analysis and the Big-O Notation 3 lectures 52:02 Performance and Complexity What is the performance of your code? How do you measure this? What is complexity and what is its relationship with performance? The Big-O Notation The Big O notation is used to express complexity based on the size of the input specified for any algorithm. How is Big O expressed, how is it calculated and many examples to drive the concepts home! What is the complexity of these pieces of code? The Big O notation becomes much clearer when you practice find the complexity of some sample pieces of code. Let's see how many of these you get right! Performance and Complexity What is the performance of your code? How do you measure this? What is complexity and what is its relationship with performance? Performance and Complexity What is the performance of your code? How do you measure this? What is complexity and what is its relationship with performance? Performance and Complexity What is the performance of your code? How do you measure this? What is complexity and what is its relationship with performance? Performance and Complexity What is the performance of your code? How do you measure this? What is complexity and what is its relationship with performance? What is the performance of your code? How do you measure this? What is complexity and what is its relationship with performance? What is the performance of your code? How do you measure this? What is complexity and what is its relationship with performance? The Big-O Notation The Big O notation is used to express complexity based on the size of the input specified for any algorithm. How is Big O expressed, how is it calculated and many examples to drive the concepts home! The Big-O Notation The Big O notation is used to express complexity based on the size of the input specified for any algorithm. How is Big O expressed, how is it calculated and many examples to drive the concepts home! The Big-O Notation The Big O notation is used to express complexity based on the size of the input specified for any algorithm. How is Big O expressed, how is it calculated and many examples to drive the concepts home! The Big-O Notation The Big O notation is used to express complexity based on the size of the input specified for any algorithm. How is Big O expressed, how is it calculated and many examples to drive the concepts home! The Big O notation is used to express complexity based on the size of the input specified for any algorithm. How is Big O expressed, how is it calculated and many examples to drive the concepts home! The Big O notation is used to express complexity based on the size of the input specified for any algorithm. How is Big O expressed, how is it calculated and many examples to drive the concepts home! What is the complexity of these pieces of code? The Big O notation becomes much clearer when you practice find the complexity of some sample pieces of code. Let's see how many of these you get right! What is the complexity of these pieces of code? The Big O notation becomes much clearer when you practice find the complexity of some sample pieces of code. Let's see how many of these you get right! What is the complexity of these pieces of code? The Big O notation becomes much clearer when you practice find the complexity of some sample pieces of code. Let's see how many of these you get right! What is the complexity of these pieces of code? The Big O notation becomes much clearer when you practice find the complexity of some sample pieces of code. Let's see how many of these you get right! The Big O notation becomes much clearer when you practice find the complexity of some sample pieces of code. Let's see how many of these you get right! The Big O notation becomes much clearer when you practice find the complexity of some sample pieces of code. Let's see how many of these you get right! Linked Lists 3 lectures 40:47 The Linked List - The Most Basic Of All Data Structures Linked lists are just one way to implement lists. Linked lists are less interesting in Java then in other programming languages such as C and C++ which require the developer to manage memory. However lists are useful and a very core data structure so it makes sense to start off this class by understanding how we can set up a linked list in Java. Linked List Problems A few basic problems working with lists should give you a good idea of how to traverse and linked lists, add elements to a list and count the number of elements in a list. The source code attached to this lecture has solutions for even more linked list based problems which are not covered in this lecture. Linked Lists vs Arrays Linked lists and arrays solve the same kind of problems, holding a list or a collection. When would you use one over the other? Learn how you can make an informed choice. Linked Lists. 3 lectures 40:47 The Linked List - The Most Basic Of All Data Structures Linked lists are just one way to implement lists. Linked lists are less interesting in Java then in other programming languages such as C and C++ which require the developer to manage memory. However lists are useful and a very core data structure so it makes sense to start off this class by understanding how we can set up a linked list in Java. Linked List Problems A few basic problems working with lists should give you a good idea of how to traverse and linked lists, add elements to a list and count the number of elements in a list. The source code attached to this lecture has solutions for even more linked list based problems which are not covered in this lecture. Linked Lists vs Arrays Linked lists and arrays solve the same kind of problems, holding a list or a collection. When would you use one over the other? Learn how you can make an informed choice. The Linked List - The Most Basic Of All Data Structures Linked lists are just one way to implement lists. Linked lists are less interesting in Java then in other programming languages such as C and C++ which require the developer to manage memory. However lists are useful and a very core data structure so it makes sense to start off this class by understanding how we can set up a linked list in Java. The Linked List - The Most Basic Of All Data Structures Linked lists are just one way to implement lists. Linked lists are less interesting in Java then in other programming languages such as C and C++ which require the developer to manage memory. However lists are useful and a very core data structure so it makes sense to start off this class by understanding how we can set up a linked list in Java. The Linked List - The Most Basic Of All Data Structures Linked lists are just one way to implement lists. Linked lists are less interesting in Java then in other programming languages such as C and C++ which require the developer to manage memory. However lists are useful and a very core data structure so it makes sense to start off this class by understanding how we can set up a linked list in Java. The Linked List - The Most Basic Of All Data Structures Linked lists are just one way to implement lists. Linked lists are less interesting in Java then in other programming languages such as C and C++ which require the developer to manage memory. However lists are useful and a very core data structure so it makes sense to start off this class by understanding how we can set up a linked list in Java. Linked lists are just one way to implement lists. Linked lists are less interesting in Java then in other programming languages such as C and C++ which require the developer to manage memory. However lists are useful and a very core data structure so it makes sense to start off this class by understanding how we can set up a linked list in Java. Linked lists are just one way to implement lists. Linked lists are less interesting in Java then in other programming languages such as C and C++ which require the developer to manage memory. However lists are useful and a very core data structure so it makes sense to start off this class by understanding how we can set up a linked list in Java. Linked List Problems A few basic problems working with lists should give you a good idea of how to traverse and linked lists, add elements to a list and count the number of elements in a list. The source code attached to this lecture has solutions for even more linked list based problems which are not covered in this lecture. Linked List Problems A few basic problems working with lists should give you a good idea of how to traverse and linked lists, add elements to a list and count the number of elements in a list. The source code attached to this lecture has solutions for even more linked list based problems which are not covered in this lecture. Linked List Problems A few basic problems working with lists should give you a good idea of how to traverse and linked lists, add elements to a list and count the number of elements in a list. The source code attached to this lecture has solutions for even more linked list based problems which are not covered in this lecture. Linked List Problems A few basic problems working with lists should give you a good idea of how to traverse and linked lists, add elements to a list and count the number of elements in a list. The source code attached to this lecture has solutions for even more linked list based problems which are not covered in this lecture nstant Time Another...

Additional information

Basic knowledge of programming is assumed, preferably in Java

From 0 to 1: Data Structures & Algorithms in Java

£ 10 + VAT