
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
This video will introduce the course. By the end of this lecture you will have a clear understanding of the learning objectives and be ready to start learning the course material.
This video will introduce me, the instructor of the course. I will discuss my credentials and tell you a little bit about myself. By the end of this lecture you will understand who I am and why I chose to create this course.
In this video we will download and install PyCharm. By the end of this lecture you will have PyCharm up and running on your computer.
In this video we will learn the basic controls to navigate the PyCharm program. By the end of this lecture you will be able to navigate around the PyCharm code editor program.
In this video we will download and install Visual Studio Code. By the end of this lecture you will have Visual Studio Code up and running on your computer.
In this video we will learn the basic controls to navigate the Visual Studio Code program. By the end of this lecture you will be able to navigate around the Visual Studio Code editor program.
This video will introduce Section 2, Advanced Data Structures. By the end of this lecture you will understand the learning objectives for this section.
This video will explain what a linked list is. By the end of this video you will understand what linked lists are and how to implement them in Python and JavaScript.
This video will introduce you to the tree data structure and teach you what a tree is. By the end of this lecture you will understand what trees are and the role that they play in computer science. You will have hands-on experience implementing Trees in Python and JavaScript.
This video will introduce you to the graph data structure and teach you what a graph is. By the end of this lecture you will understand what graphs are and the role that they play in computer science. You will have hands-on experience implementing Trees in Python and JavaScript.
This video will recap and summarize Section 2, Advanced Data Structures.
This lecture will introduce Section 3, Searching and Sorting. By the end of this lecture you will understand the learning objectives for this section.
In this video we will learn what searching is and the role that it plays in computer science. By the end of this lecture you will understand what the concept of searching is and be ready to learn about searching in Python and JavaScript.
In this video we will learn what a linear search is and how to implement a linear search using Python and JavaScript code. By the end of this video you will have implemented a linear search in Python and JavaScript and have a complete understanding of what a linear search is and when to use it.
In this video we will learn what a binary search is and how to implement a binary search using Python and JavaScript code. By the end of this video you will have implemented a binary search iteratively in Python and JavaScript and have a complete understanding of what a binary search is and when to use it.
In this video we will learn what a binary search is and how to implement a binary search using Python and JavaScript code. By the end of this video you will have implemented a binary search recursively in Python and JavaScript and have a complete understanding of what a binary search is and when to use it.
In this video we will learn what a interpolation search is and how to implement a interpolation search using Python code. By the end of this video you will have implemented a interpolation search in Python and have a complete understanding of what a interpolation search is and when to use it.
In this video we will learn what sorting is and the role that it plays in computer science. By the end of this lecture you will understand what the concept of sorting is and be ready to learn about searching in Python and JavaScript.
In this video we will learn what a selection sort is and how to implement a selection sort using Python and JavaScript code. By the end of this video you will have implemented a selection sort in Python and JavaScript and have a complete understanding of what a selection sort is and when to use it.
In this video we will learn what a bubble sort is and how to implement a bubble sort using Python and JavaScript code. By the end of this video you will have implemented a bubble sort in Python and JavaScript and have a complete understanding of what a bubble sort is and when to use it.
In this video we will learn what a quick sort is and how to implement a quick sort using Python and JavaScript code. By the end of this video you will have implemented a quick sort in Python and JavaScript and have a complete understanding of what a quick sort is and when to use it.
In this video we will learn what a merge sort is and how to implement a merge sort using Python and JavaScript code. By the end of this video you will have implemented a merge sort in Python and JavaScript and have a complete understanding of what a merge sort is and when to use it.
In this video we will learn what a insertion sort is and how to implement a insertion sort using Python and JavaScript code. By the end of this video you will have implemented a insertion sort in Python and JavaScript and have a complete understanding of what a insertion sort is and when to use it.
In this video we will learn what a radix sort is and how to implement a radix sort using Python and JavaScript code. By the end of this video you will have implemented a radix sort in Python and JavaScript and have a complete understanding of what a radix sort is and when to use it.
In this video we will learn what a heap sort is and how to implement a heap sort using Python and JavaScript code. By the end of this video you will have implemented a heap sort in Python and JavaScript and have a complete understanding of what a heap sort is and when to use it.
In this video we will learn what a shell sort is and how to implement a shell sort using Python and JavaScript code. By the end of this video you will have implemented a shell sort in Python and JavaScript and have a complete understanding of what a shell sort is and when to use it.
This video will recap and summarize Section 3, Searching and Sorting.
This lecture will introduce Section 4, Design Patterns. By the end of this lecture you will understand the learning objectives for this section.
In this video you will learn what a design pattern is and who the Gang of Four are. By the end of this lecture you will understand what a design pattern is, who the Gang of Four were, and the role that all of this plays in Computer Science.
In this video we will learn what a creational design pattern is. By the end of this video you will understand the concept of creational design patterns.
In this video we will learn about abstract factory, a creational design pattern created by the Gang of Four. You will have hands-on experience implementing the abstract factory design pattern in Python and JavaScript.
In this video we will learn about builder, a creational design pattern created by the Gang of Four. You will have hands-on experience implementing the builder design pattern in Python and JavaScript.
In this video we will learn about factory method, a creational design pattern created by the Gang of Four. You will have hands-on experience implementing the factory method design pattern in Python and JavaScript.
In this video we will learn about prototype, a creational design pattern created by the Gang of Four. You will have hands-on experience implementing the prototype design pattern in Python and JavaScript.
In this video we will learn about singleton, a creational design pattern created by the Gang of Four. You will have hands-on experience implementing the singleton design pattern in Python and JavaScript.
In this video we will learn what a structural design pattern is. By the end of this lecture you will understand the concept of what a structural design pattern is.
In this video we will learn about adapter, a structural design pattern created by the Gang of Four. You will have hands-on experience implementing the adapter design pattern in Python and JavaScript.
In this video we will learn about bridge, a structural design pattern created by the Gang of Four. You will have hands-on experience implementing the bridge design pattern in Python and JavaScript.
In this video we will learn about composite, a structural design pattern created by the Gang of Four. You will have hands-on experience implementing the composite design pattern in Python and JavaScript.
In this video we will learn about decorator, a structural design pattern created by the Gang of Four. You will have hands-on experience implementing the decorator design pattern in Python and JavaScript.
In this video we will learn about facade, a structural design pattern created by the Gang of Four. You will have hands-on experience implementing the facade design pattern in Python and JavaScript.
In this video we will learn about flyweight, a structural design pattern created by the Gang of Four. You will have hands-on experience implementing the flyweight design pattern in Python and JavaScript.
In this video we will learn about proxy, a structural design pattern created by the Gang of Four. You will have hands-on experience implementing the proxy design pattern in Python and JavaScript.
In this video we will learn what a behavioral design pattern is. By the end of this lecture you will understand the concept of what a behavioral design pattern is.
In this video we will learn about chain of responsibility, a behavioral design pattern created by the Gang of Four. You will have hands-on experience implementing the chain of responsibility design pattern in Python and JavaScript.
In this video we will learn about command, a behavioral design pattern created by the Gang of Four. You will have hands-on experience implementing the abstract command pattern in Python and JavaScript.
In this video we will learn about interpreter, a behavioral design pattern created by the Gang of Four. You will have hands-on experience implementing the interpreter design pattern in Python and JavaScript.
In this video we will learn about iterator, a behavioral design pattern created by the Gang of Four. You will have hands-on experience implementing the iterator design pattern in Python and JavaScript.
In this video we will learn about mediator, a behavioral design pattern created by the Gang of Four. You will have hands-on experience implementing the mediator design pattern in Python and JavaScript.
In this video we will learn about memento, a behavioral design pattern created by the Gang of Four. You will have hands-on experience implementing the memento design pattern in Python and JavaScript.
In this video we will learn about observer, a behavioral design pattern created by the Gang of Four. You will have hands-on experience implementing the observer design pattern in Python and JavaScript.
In this video we will learn about state, a behavioral design pattern created by the Gang of Four. You will have hands-on experience implementing the state design pattern in Python and JavaScript.
In this video we will learn about strategy, a behavioral design pattern created by the Gang of Four. You will have hands-on experience implementing the strategy design pattern in Python and JavaScript.
In this video we will learn about template method, a behavioral design pattern created by the Gang of Four. You will have hands-on experience implementing the template method design pattern in Python and JavaScript.
In this video we will learn about visitor, a behavioral design pattern created by the Gang of Four. You will have hands-on experience implementing the visitor design pattern in Python and JavaScript.
This lecture will recap and summarize Section 4, Design Patterns.
This video will recap and summarize what we learned in the course. Congratulations on completing the course!
This course will teach you advanced programming skills in Python and JavaScript using hands-on examples. By the end of this course you will have an understanding of the following:
Advanced Data Structures like Linked Lists, Trees, and Graphs – what try are, why they are used, and how they can be implemented using Python and JavaScript
Searching and Sorting – how to implement the main searching and sorting algorithms in computer science and the pros and cons of each
All 23 Gang of Four design patterns and how to implement each one in Python and JavaScript
Professional industry code editors PyCharm and Visual Studio Code and the ability to navigate and code in these programs. Code more efficiently and effectively using these FREE tools!
Section 1 of this course is the Introduction. We will learn the objectives of the course, download and install Python and JavaScript code editors, and learn the basic navigation of these programs. After this section you will be ready to dive into the rest of the course material.
Section 2 is Advanced Data Structures. We will learn about linked lists, trees, and graphs, what they are, and how to implement each using Python and JavaScript. By the end of this section you will be well versed in programming using advanced data structures and have the ability to tackle challenging interview questions about this material.
Section 3 is Searching and Sorting. We will learn about what searching and sorting are and gain a mastery of the most common searching and sorting algorithms in computer science like linear search, binary search, selection sort, bubble sort, quick sort, merge sort, insertion sort, radix sort, head sort, and shell sort. By the end of this section you will have a complete understanding of searching and sorting and be able to implement searching and sorting algorithms using Python and JavaScript.
Section 4 is Design Patterns. We will learn about all 23 Gang of Four design patterns and how to implement them using Python and JavaScript code.
This section will cover the following creational design patterns:
Abstract Factory
Builder
Factory Method
Prototype
Singleton
This section will cover the following structural design patterns:
Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Proxy
This section will cover the following behavioral design patterns:
Chain of Responsibility
Command
Interpreter
Iterator
Mediator
Memento
Observer
State
Strategy
Template Method
Visitor
Section 5 is the Course Summary and Wrap-Up. This section will review what we learned in the course. By the end of this section you will feel accomplished at all of the hands-on skills you built up in the course.
By the end of this course you will have an advanced knowledge and programming skillset in the Python and JavaScript programming languages.