Why the Videos?
I’m a college student studying the art of computer science, since this semester
I’m taking algorithms and data structures i decided to create videos as i learn
new information about the analysis of algorithms and data structs. All this sounds
good but what is it in it for me? I’m glad you asked well you can learn right
along side with me, want to video chat ping me on Google plus here or follow me on twitter here or stay updated on blog post and videos here
Requirements:
My target audience is someone that has been programming about 1 year knows the basic syntax of java, does not have a problem setting up development environment and is comfortable running java programs from the command line. Basic understanding of Object Oriented Programming is assumed. STOP right here if anything you just read does not make any sense!
Whats your reference and tools?
-College Class Algorithms and data structures
-Coursera Course (Here)
-Stanford Course CS106B Stanford Notes
-Stanford 161 Videos / Notes
-UNSW Videos
-Book(Algorithms in Java Fifth (5th) Edition )
-Netbeans Here
Course Layout
- Course Overview →Video
- Java Review
- Why TDD? →Video
- Classes, Types, and Objects
- Program Control (Where the flow follows)
- Arrays, IO Review
- OOP Review
- Why you should care about Design Patterns
- Give me the meats and potatoes of OOP (Inheritance, Polymorphism, Exceptions, Interfaces, Abstract Classes, and Casting)
- Getting to know Javas Collections →Video
- Dealing with errors →Video
- Mathematical Foundations
- What are algorithms? →Video
- Logarithms Review
- Linear Functions
- NlogN Functions
- Quadratic Functions
- Cubic Functions
- Exponential Functions
- Finally Comparing Functions
- Analysis of those algorithms
- It’s all about speed →Video
- Big-oh Notation, Asymptotic(asamtaaaadek) Notation.
- Recursive POWERSS!!!
- Singly Linked List
- Stacks and Queues
- Stacks
- Queues
- List Abstractions
- Arraylists
- Node lists
- Iterators
- Tree Structures
- Generic Trees
- Tree Traversal Algorithms
- Binary Tree
- Maps
- Hash Tables
- Ordered Maps
- Skip lists
- Dictionaries
- Search those Structures
- Binary Search
- AVL Trees
- Red-Black Trees
- Sort those Structures
- Divide and Master
- Merge those lists
- Run Times
- Merge Sort
- Graphs
- Simply Graphs
- Data Structures for Graphs
- Directed Graphs
- Shortest Paths
- What i probably should not tell you
- Any missing information
- Where to go from here
- Thanks For Watching
Challenges
- Build Virtual Petstore →Video
- Line Class →Video
- Singly Linked list →Video
- Singly Linked list With Generics →Video
I always had a passion for the field of STEM (Science, Technology, Engineering, and Math) and I knew I wanted to do something to make a difference in the world. I just didn’t know where to start. I was an immigrant in a new country, grew up in a tough environment, and wasn’t sure how… Read More