Solving Problems with Data

  • x
  • desc

    Think Like a Programmer, Episode 2: Puzzles & Problems


    (This version has proper audio synchronization.)

    Think Like a Programmer is a book I've written to help programmers with problem solving. If you've found that you are able to read programs and understand programming language syntax but aren't always confident writing programs from scratch, my book may be able to help.

    This second episode introduces the idea that problem solving is essentially the same no matter what problem we're trying to solve.

    For more information on the book head to one of these:
    Amazon page for the book:
    My site, you can contact me here:
    My publisher's site:

    Your comments, and suggestions for future videos, are welcome. Contact me through my site or through comments below. Thanks!

  • desc

    7 Step Problem Solving


    Are you facing a challenging situation at work? Ed Muzio, author of Make Work Great explains a 7 step solution to effective problem solving.

  • x
  • 1 Trick to Solve any Programming Problem! Why you can’t Solve your Coding problem?


    A trick to Solve any Programming Problem! Why you can’t Solve your Coding problem?
    Every programmer tries to solve a problem. From the beginner who doesn’t know how to create a Fibonacci series to the expert who can’t figure out how to create a neural network that separates images. So is there a secret that can help you solve problems?

    When you finally learn the basic commands in a programming language you will understand that the difficult part of Coding is not how to write loops and “if statements” but how to solve problems.
    The general idea is to communicate with a computer in order to create a step by step process that does a specific task.
    The art of solving a problem in computer science involves various different tips and tricks and more importantly to actually practice a lot by solving many problems.
    know two types of programmers. Number 1 The HERO CODERS, who as soon as they are assigned a problem they start
    solving it immediately without any thoughts or any hesitation. What? this is not possible! Believe me, I have seen it
    with my own eyes. Ok, and the results? The results
    are not so good. Some of them start to write a bunch of commands but after 10 minutes stop trying and start the design of the algorithm. Other ones create the whole algorithm and as a result (yes, you guessed it) they give up during the debugging process.
    Number 2 are the conservative programmers. Many of the
    software engineers try to give some thought to the problem. What is the fastest way to create the code or the most optimized solution? This is actually a good idea and helps a lot, but how can we take this general idea and transform it into a strategy that is robust and can be used in any problem?

    Philosophy Behind Coding - PBC

    First of all, you already understand that it is important to give at least half an hour to prepare your solution. Yes, but How? The general idea is to create a ritual that helps you understand and find a proper step by step solution. This will be developed with a notebook!! And I insist on the use of paper for the development of your Ideas. I have seen so many developers that try to solve the whole problem in their head because they claim that they don’t have time for preparing and using pen and paper. And the results were terrible.
    Ok, I have a notebook, but how exactly can I use it? Hmm, every problem is different. But I can give you some guidelines in order to start developing your ritual. A very powerful tip is to start writing your problem, again and again, using different conditions. For example, the problem is to create a circle. Start drawing different circles with different radiuses. OHH, but I don’t have a problem with shapes and geometry. Don’t worry, this technique can be applied to almost every problem. Now it is time to start the critical thinking. For example, if you should find the maximum number in an array, you can create a bunch of arrays in parallel and you can try to find the maximum number in every one of them.
    Oh, before I forget, if you are new in this
    channel and you didn’t watch the Video “Maximum numbers” from my co-worker, you can find it in the description of this video and in the annotation here. But this is not the only tip. When you finally understand the problem and you start to create an algorithm you can write the solution on the page. What? It doesn’t help at all. No no no, you don’t understand. The main idea is to use the examples that you already write in the previous steps. You will work as the compiler and you will repeat your algorithm again and again. So in this way you can understand if this algorithm actually works!!
    So now you can start to actually write your code. And during the development of the code, you can go back to these notes in order to have a better understanding of your arrays or your solution in general.

    Philosophy Behind Coding (PBC) is the perfect place for someone that now try to start a career as a programmer in general, or want to improve the algorithmic way of thinking
    Subscribe here ;)
    Follow as on Twitter:
    Business email: [email protected]
    Outro Song:
    Electric Joy Ride - Origin [NCS Release]

    BackGround Song:

    Philosophy Behind Coding (PBC)
    Keep Coding Guys!

  • desc

    How to Practice Programming Techniques


    In this video I examine practical tips to practice coding techniques, including five tips to improve as a developer. Show notes:

  • desc

    Think Like a Programmer, Episode 9: Planning Your Problem Solving


    Think Like a Programmer is a book I've written to help programmers with problem solving. If you've found that you are able to read programs and understand programming language syntax but aren't always confident writing programs from scratch, my book may be able to help.

    Episode 9 is about planning your way to a solution. This subject encompasses everything about problem solving, so there's no way to do it all in one video, but I hope this big-picture view of the topic will help make learning programming a more rewarding, and less frustrating, experience.

    For more information on the book head to one of these:
    Amazon page for the book:
    My site, you can contact me here:
    My publisher's site:

    Your comments, and suggestions for future videos, are welcome. Contact me through my site or through comments below. Thanks!

  • x
  • desc

    Cracking the Coding Interview


    Cracking the Technical Interview (Video) is one-hour long video to show you what a Google/Microsoft-style interview is like, and what you should and shouldn't do. You can purchase the full-length video at


    Watch Gayle Laakmann (Founder and CEO of CareerCup) interview a candidate, just like she did over 100 times for big companies like Google and Microsoft. The candidate doesn't know how to solve the questions at first, so he's just like you. How does he handle it? What should you do in this situation? Watch this interview to find out!

    This video will:
    * Expose you to what a real Google / Microsoft / Amazon interview is like.
    * Show you how to handle questions when you don't know the answer.
    * Teach you what Google, Microsoft and Amazon look for in an interview.

    Contents of the video include:
    * Overview of what companies like Google, Microsoft and Amazon look for.
    * Discussion of the candidate's resume, to show you how to discuss your resume and what you're likely to be asked.
    * Technical interview questions (including white-boarding coding). This candidate didn't know the answers, so you can learn how to handle this situation.
    * The candidate asking for help in an appropriate way, which is expected in an interview.
    * The interviewer (Gayle Laakmann, Founder and CEO of CareerCup) going over the interviewing, saying what was good and bad.

  • desc

    Solving Programming Problems 2


    Get the Code Here:

    In my previous tutorial I walked you threw the process of solving a generic programming problem. We made a method that printed out a tree structure in the console.

    In this tutorial, I'll walk through the process of finding bugs in the code and talk about how we can fix those bugs. I think this topic may be the hardest to teach. I hope the video and the code that follows can help you better grasp how to solve most any programming problem.

  • desc

    Basic Programming Techniques


    MIT RES.TLL-004 Concept Vignettes
    View the complete course:
    Instructor: Niaja Farve

    This video explains how programming problems can be broken into simpler yet similar problems, and then be solved recursively or iteratively. Students are presented with classic string manipulation problems and the Towers of Hanoi problem.

    License: Creative Commons BY-NC-SA
    More information at
    More courses at

  • How To Develop Problem Solving Skills?


    FREE COURSE - 5 Learning Mistakes Software Developers Make

    How To Develop Problem Solving Skills?

    One of the main challenges programmers face in their careers is having the ability to solve problems. Developing problem-solving skills should be a must for every developer that aims success and that aims to boost their careers.

    However, how should you do it? How should you develop problem solving skills? What is the best way to become better at solving problems? Should you focus on theory or practice should be your number 1 focus?

    Watch this video and find out!

    John, Can You O My Homework? (Solving Coding Problems):
    Job Interview Pluralsight Course:
    Entreprogrammers Podcast:
    Cracking The Coding Interview Book:
    Programming Pearls Book:

    If you have a question, email me at [email protected]

    If you liked this video, share, like and, of course, subscribe!

    Subscribe To My YouTube Channel:

    Visit Simple Programmer Website:

    Connect with me on social media:

    Other Links:
    Sign up for the Simple Programmer Newsletter:
    Simple Programmer blog:
    Learn how to learn anything quickly:
    Boost your career now:

  • x
  • desc

    Think Small to Solve Big Problems, with Stephen Dubner


    Stephen Dubner talks about the importance of thinking small in order to tackle some of the world's biggest problems piece by piece. Dubner is the co-author of Think Like a Freak (

    Don't miss new Big Think videos!  Subscribe by clicking here:

    Transcript: One argument that we make is that we could all benefit a little bit from thinking more like children, okay. Now you could say well, we're -- first of all everybody's biased in a lot of ways and we have our set of biases too. It may be that we embrace the idea in this book of thinking like children because we're kind of, you know, childlike. We have kind of obvious observations sometimes. There's observations that strike people as obvious. We ask a lot of questions that are not considered, you know, the kind of questions that people ask in good company or smart company. But one of the most powerful pieces of thinking like a child that we argue is thinking small. So I realize that this runs exactly counter to the philosophy of the arena in which I'm appearing which is thinking big, Big Think, but our argument is this. Big problems are by their nature really hard to solve for a variety of reasons. One is they're large and therefore they include a lot of people and therefore they include a lot of crossed and often mangled and perverse incentives.

    But also a big problem -- when you think about a big problem like the education reform. You're dealing with an institution or set of institutions that have gotten to where they've gotten to this many, many years of calcification and also accidents of history. What I mean by that is things have gotten the way they've gotten because of a lot of things a few people did many, many years ago and traditions were carried on. And now to suddenly change that would mean changing the entire stream of the way that this institution has functioned for many years. Therefore, attacking any big problem is bound to be really hard and the danger is you spend a lot of resources -- time, money, manpower, optimism which is perhaps one of our most precious resources attacking a problem that you can't make any headway on. So I mean, you know, history is littered with brilliant people who have attacked large problems in the past half century, century among them famine, among them poverty and most recently I think education reform, a healthy diet and so on. So these are all really big problems.

    So our argument is -- you know what? There's a lot of people out there thinking big. Maybe some of them will be successful. Probably not so many honestly. It's very, very hard. Our argument is -- you know what? Let the people who are gonna try to think big solve big problems -- let them go. There's enough people doing that. Why don't you just try to think small. Why don't you try to find one piece of the problem that you can identify and peel it off and try to solve that problem or answer that question. So there are a lot of reasons why it's better to do that. It's easier to satisfactorily answer a small question or solve a big problem because you can get the data, you can understand the incentives, it's just inherently much less complicated. If you can come up with a solution to a small problem there's a much better chance you'll actually be able to get it done. A lot of people feel like they come up with the answers to big problems but then you need to get all the political and capital will to do it. And that can be much harder than actually solving the problem.

    So if you can peel off a small piece of a problem and then someone else peels off another small piece and you add them up, you're constantly, you know, working toward a better place. So I'll give you an example. If you think about, let's say, education reform. Even that very phrase is kind of weighted or biased toward the supply side, the schools. It's basically saying that oh, all the kids and the families who are sending their kids to school -- they're all doing exactly the right thing. But education needs to be reformed because plainly the schools and teachers and principals, they're the bad people. So that's kind of an assumption already about where the problem should be solved. So you think, you know, people have been talking about the many, many inputs that go into education -- class size, technology in the classroom, resources spent, curricula -- the way the curricula are taught and so on. [TRANSCRIPT TRUNCATED]

    Directed/Produced by Jonathan Fowler, Elizabeth Rodd, and Dillon Fitton

  • desc

    The fundamentals of writing computer programming | overview


    This overview explores the fundamental rules of writing computer programming. Watch more at

    This specific tutorial is just a single movie from chapter one of the Foundations of Programming: Fundamentals course presented by author Simon Allardice. The complete Foundations of Programming: Fundamentals course has a total duration of 2 hours and 47 minutes, and covers creating small programs to explore conditions, loops, variables, and expressions; working with different kinds of data and seeing how they affect memory; writing modular code; and how to debug, all using different approaches to constructing software applications

    Foundations of Programming: Fundamentals table of contents:

    1. Programming Basics
    2. Core Programming Syntax
    3. Variables and Data Types
    4. Writing Conditional Code
    5. Modular Code
    6. Iteration: Writing Loops
    7. More About Strings
    8. Collections
    9. Programming Style
    10. Input and Output
    11. When Things Go Wrong
    12. Introduction to Object Orientation
    13. Advanced Topics
    14. Exploring the Languages

  • desc

    5 Tips for Computer Programming Beginners YouTube


    5 Tips for Computer Programming Beginners

    On this video I am going to teach the Basic things you need to
    know when you fist start programming .

  • desc

    Problem Solving Strategies


    The strategies used in solving word problems.
    1. What do you know?
    2. What do you need to know?
    3. Draw a diagram/picture

    Math Tutorial

  • desc

    Coding Challenge #1: Starfield in Processing


    This is the first in a new series of videos. In this video I attempt to program a star field or warp speed visualization in Processing.

    Send me your 10 minute coding challenge!

    Source Code:

    The code I wrote in the video was inspired by this example:

    Help us caption & translate this video!

  • desc

    Problem Solving Ideas That Work


    How to solve problems? This intriguing video shows a powerful combination of mind mapping and problem solving tools - easy, practical and effective.
    The punch line ideas start at 5:20 - they need some preparation.

    More material on problem solving, especially math problem solving, on

    The music is a Concerto for Cembalo and Strings by Arnaud Condé (born 1990).

  • x
  • 3 Years Experience Top Core Java Interview Questions Part 1


    Welcome to How to prepare for Java interview Questions :

    3 or 5 or 7 Years Experience Core Java Interview Questions

    Top Java Interview Questions and Answers :

    There are two classes Class A,Class B,Class B extends Class A ? Which method create() method will be called ?
    Class A {
    public void create(){
    System.out.println(Class A create method called);
    Class B extends Class A {
    public void create(){
    System.out.println(Class B create method called);
    Public static void main(String[] args){
    ClassA b = new ClassB();
    b.create();  which create method will be called A or B ?

    2.Write Java code which explains wait() ,notify(),notifyall() ?

    Top Java Interview Questions and Answers :

    3.Write a Java program to reverse a string ?
    4.How can you implement OOPS concept using Java code ?
    5.What is the difference between FileReader and FileStream ?
    6.Explain sleep() & yield() method ?
    7.What is the difference between vector and arrays ?
    8.Write your own Java code for vector  add() method ?
    9.When the Static block will be called ? A or B will be called first / class loading ?
    Class staticExample {
    Public static int val = 0;  B
    Static {
    Val = 100;
    Public static void main(String[] args){  A
    staticExample se = new staticExample ();
    10.At what level ,the lock is obtained for a synchronized static method and synchronized instance method ?

    11.Write a simple Java program for producer -- consumer problem ?
    12.Can we catch Error ,RuntimeException ?
    13.Is Java pass by value or pass by reference ? What is the output 10 or 20 ?
    Int x = 10 ;

    calc(int x) {
    x = 20;
    14.How many stack frames will be created in the following program ?


    3 or 5 or 7 Years Experience Core Java Interview Questions

    Top Java Interview Questions and Answers :

    15.Where the static variables,instance variables,local variables stored ? Heap or Stack ?
    16.Explain garbage collection ?
    17.What is unreachable object ?
    18.What are the access modifiers for class and methods ?
    19.What is the difference between Abstract class and Interface ? When to use what ?
    20.What happens if a super class does not implements serializable whereas subclass implements serializable ?

    For more Java Interview questions and answers - logon to - India's Top Interview Guide.

  • Working backward to solve problems - Maurice Ashley


    View full lesson:

    Imagine where you want to be someday. Now, how did you get there? Retrograde analysis is a style of problem solving where you work backwards from the endgame you want. It can help you win at chess -- or solve a problem in real life. At TEDYouth 2012, chess grandmaster Maurice Ashley delves into his favorite strategy.

    Talk by Maurice Ashley.

  • desc

    The Essential Skills Series - Problem solving through creativity


    Brainstorming conjures images of creative types sat around drinking coffee. Matthew shows us how individual creativity and some simple techniques can turn you into a one-person ideas factor. Like what you see? Download the factsheet here: Got any questions? Join us on our live Q&A; on Wednesday, use the hashtag #probESS

  • desc

    14-Year-Old Prodigy Programmer Dreams In Code


    Fourteen-year-old programmer and software developer Santiago Gonzalez might just be the next Steve Jobs. He already has 15 iOS apps to his name and dreams of designing for Apple. At age 12, Santiago became a full-time college student and is on track to earn his bachelor's degree in computer science and electrical engineering by age 16. By 17, when most teenagers are excited to just have their driver's license, Santiago will have his masters degree.

    A self-professed computer nerd, Santiago is fluent in a dozen different programming languages and thousands of people have downloaded his apps for the Mac, iPhone and iPad.

    Learn how Santiago's parents overcame a rigid school system that left their son intellectually stifled and depressed and instead followed an unconventional pathway to nurture his incredible gifts. Santiago's story is truly inspiring and his family's experience provides a powerful model for parents of exceptionally gifted children.

    PRODIGIES is a bi-weekly series showcasing the youngest and brightest as they challenge themselves to reach new heights and the stories behind them.

    Created and produced by, THNKR gives you extraordinary access to the people, stories, places and thinking that will change your mind.

    Follow THNKR on Twitter:
    Like us on Facebook:
    Check out our Pinterest:

  • desc

    2013 Code Quest Computer Programming Competition


    On April 6, 2013, Lockheed Martin Aeronautics hosted the 2nd Annual Code Quest Computer Programming Competition in Fort Worth, Texas. In a partnership with the Computer Science Teachers of America, Aeronautics hosted 150 students for a 2.5 hour coding competition. Congratulations to the Honey Badgers of Paschal High School for winning first place.

  • desc

    How and when do I merge or rebase?


    Answering one of the most frequently asked questions, Gary and Trisha show how to perform a merge and a rebase, show the differences between these two options and discuss when you might use each.

  • desc

    Larry Wall: 5 Programming Languages Everyone Should Know


    Don't miss new Big Think videos! Subscribe by clicking here:

    Java is heavyweight, verbose, and everyone loves to hate it, but Wall still thinks you should know it.

    Question: What are the five programming languages everyone, even non-programmers, should know about and why?
    Larry Wall:  Oh, boy, that's a really tough question.  It's kind of like asking what are the five countries you should know about if you're not interested in geology, or geography, or politics, and the answer varies depending on what your actual interests are, or what are the five companies you should know.  And the answer changes over time, too.  Back when I was getting started, lo these many decades ago, the answers would've been Fortran, Cobalt, Basic, Lisp, and maybe APL, and those were very formative languages back then and people learned a lot from those, but these days, it might be more important for you to know JavaScript, even if the only reason you know that is that you know whether or not to click the enable JavaScript button in your browser.  But JavaScript is a nice, lightweight, object-oriented language and that's why it can fit in a browser and do these things such as run little programs that help you input your data and then send it off to a web server somewhere.
    There are heavier-weight object-oriented languages and the elephant in the room is sort of Java, you can't really make a list of modern languages without talking about it.  Java is sort of the Cobalt of the 21st century, I think. It's kind of heavyweight, verbose, and everyone loves to hate it, though not everyone will admit that.  But managers kind of like it because it looks like you're getting a lot done, you know, if 100 lines of Java code accomplish a task, then it looks like you've written 100 lines, even though in a different language, it might only take 5 lines.  You know, it's like, you know, you can eat a 1-pound steak or you can eat, you know, 100 pounds of shoe leather and you feel a greater sense of accomplishment after the shoe leather, but, you know, maybe they're some downsides.
    But it also, because it is sort of considered an industrial language and programmers are sort of interchangeable parts, managers like it for that reason, and for that reason, a lot of Java jobs have been outsourced from the United States.
    Oh, what other languages?  I think going in a different direction, coming more from academia, we have a language like Haskell, which we call a functional programming language. That means function in a mathematical sense, not in the sense the other languages are dysfunctional.  But a function mathematically has an input and an output and it maps to, you know, with a great deal of mathematical certainty what those are.  Haskell is one of those languages that mathematician-type-minded people love; it's sort of a language for geniuses, by geniuses.  So you should probably know about it, if only to be able to say, Well, is this kind of like Haskell?  And if so, then you know you have to hire some really smart people to program in it.  Haskell is sort of a modern kind of Lisp in that sense.
    What else?  Well, we can't leave off modern languages without talking about C.  The C language, that's just spelled with the letter C, is actually about 40 years old, but people have tried to replace C with other languages that are like it and have by and large not succeeded because C is a very minimalistic language and very close to the metal, as we say, on a machine, and lets you get down and do very fine grain stuff, very efficiently, but it's a lot of hard work.  But once you've done that work, you can run it pretty much everywhere.  So almost all the other languages that you see, Java, Perl, whatever, actually if you look down underneath, they're actually implemented in C, or in a closely related language.  So that continues to be a very fundamental language, if only because everyone is trying to reinvent it and not succeeding in doing so.
    And finally, for a fifth language, well, you'd probably want to pick one of the scripting languages.  There's several to choose from, there's Python, there's Ruby, but of course, I am prejudiced in favor of Perl, because I think it has the liveliest community and because we have intentionally been redesigning it lately to leapfrog all the other languages. For the last number of years, we've been redesigning it to out all the warts that we've noticed over time.  And we figured it was just our one chance to break backward compatibility, break the things that need breaking, keep all the things that make Perl, Perl, keep it a joy to use, and with this redesign, make it a language that will be able to be useful and enjoyable for decades.  And so I'd recommend Perl, but I'm known to be prejudiced in the matter.

  • desc

    Factory Design Pattern


    Get everything here:

    Best Design Patterns Book :

    Welcome to my Factory design pattern tutorial. This is a continuation of my design patterns video tutorial.

    You use the Factory design pattern when you want to define the class of an object at runtime. It also allows you to encapsulate object creation so that you can keep all object creation code in one place.

    The Factory pattern is presented in many ways to help you learn. Refer to the code to completely understand it.

  • Solving your first problem in Java on CodeChef


    Solving your first problem in Java on CodeChef

  • desc

    Java Algorithms


    Get the Code Here:

    Support me on Patreon :

    Welcome to my Java Algorithms tutorial. In this series I will cover everything there is to know about Java algorithms and data structures.

    An algorithm is just the steps you take to manipulate data. A data structure is the way data is arranged in memory. There are 3 main data structure operations I will focus on first being inserting, deleting and searching for data.

    Like all of my tutorials, everything is simple at first and then I cover more complex topics.

  • desc

    Whats an algorithm? - David J. Malan


    View full lesson:

    An algorithm is a mathematical method of solving problems both big and small. Though computers run algorithms constantly, humans can also solve problems with algorithms. David J. Malan explains how algorithms can be used in seemingly simple situations and also complex ones.

    Lesson by David J. Malan, animation by enjoyanimation.

  • desc

    Top 10 Programming Languages to Learn in 2017


    Dev Mountain Coding Bootcamp

    Other Links:
    Check out my tutorials, blogs and more at my website

    It's time to start talking about the future, in my latest video I will showcase the top 10 programming languages to learn in 2017, which is coming from an IT programmer. I've seen many lists in the past which are either very misinformed or just biased, but with my list I try to be as open minded as possible. Feel free to leave a comment and let me know what you think of this list.

    Check out my Podcast on iTunes ...

  • desc

    Coding Sucks: Why a Job in Programming Is Absolute Hell


  • desc

    The Best Programming Languages To Learn In 2017


    FREE COURSE - 5 Learning Mistakes Software Developers Make
    Java Fundamentals Pt I:
    Java Fundamentals Pt. II:
    How Do I Learn C++ Programming?:

    Top Programming Languages To Learn In 2017

    A lot of people ask me about what programming languages they should learn. I found myself in a difficult situation because this is a very hard question to answer.There are a lot of things that need to be taken into account before making a decision, especially when it comes to which programming language you should learn.

    One of the easiest ways to decide between which programming language to learn for 2017 is by listening to the market. The market will definitely tell you what will be the trending programming languages for the future.

    So, how do you know what are the most in-demand programming languages for 2017?

    According to my research, these are the programming languages you should be focusing in 2017:
    - JavaScript
    - Java
    - C++
    - Python
    - Elixir
    - Rust
    - Swift

    So... Do you agree with these? What are your thoughts? Leave a comment below!

    If you have a question, email me at [email protected]

    If you liked this video, share, like and, of course, subscribe!

    Subscribe To My YouTube Channel:

    Visit Simple Programmer Website:

    Connect with me on social media:

    Other Links:
    Sign up for the Simple Programmer Newsletter:
    Simple Programmer blog:
    Learn how to learn anything quickly:
    Boost your career now:

    Top Programming Languages To Learn In 2017
    Related Topics: software development, coding dojo, top 10, programming languages, top 10 programming languages to learn in 2017, learn programming languages, in demanding programming languages, programming languages 2017, 107 programming languages

    #topprogramminglanguages #programminglangues2017 #2017 #top10programminglanguagestolearn2017 #C++ #C# #Java #Elixir #top10 #learnprogramming

  • Five Steps to Becoming a Professional Software Programmer


    Do you want to know the steps required to become a software programmer? This video explains how to do it.

  • desc

    Java Hash Table


    Get the Code Here:

    Welcome to my Java Hash Table tutorial. A Hash Table is a data structure offers fast insertion and searching capabilities. The negative is that they are limited in size because they are based on arrays. They are also hard to order.

    People get confused about them because of the Hash Function. A hash function is used to generate a unique key for every item in the array. Since every item is entered using a calculation, this allows you to reverse the calculation to immediately find the proper index. This way you can find items without the need to search through the whole array.

  • desc

    Java Shell Sort


    Get the Code Here:

    Welcome to my Java Shell Sort tutorial! I really tried to have fun explaining how the Shell Sort works in this tutorial. I show how it works in 4 different ways. We see it graphically, in a presentation format, explained during execution and again in the code itself. Everything can be found in the link above.

    The Shell Sort is one of the fastest of the easier to understand sorting algorithms. It is similar to the insertion sort, but it has an added feature in which it partially sorts the array before the insertion sort is used. The video and code will explain everything.

  • desc

    Java Heaps


    Get the Code Here:

    Welcome to my Java Heap Tutorial. In previous tutorials, I covered how to print out trees in Java. You may want to look at that before continuing here, but it isn't required.

    A Heap is kind of like a tree, but it is normally implemented as an array. There are 2 main rules for using a heap. 1. Every row is complete except for last row. 2. Parent keys are bigger then children. I will cover how to insert and remove items. I'll show how an array is heaped. I'll also cover how the Heap Sort works. Everything is covered in the video and code.

  • desc

    UML 2.0 Tutorial


    Support me on Patreon :

    Welcome to my UML 2.0 Video Tutorial! In this series I will cover Use Case, Activity, Class, Object, Sequence and many more UML Diagrams.

    Unified Modeling Language (UML) is a graphical way of describing software systems. In this tutorial, I'll focus on Use Case Diagrams which list the steps a system needs to follow to reach a goal. I'll walk you through the parts of a Use Case Diagram as well as the requirements of a Use Case Description.

    It starts slow, but quickly it will dramatically improve your ability to create robust systems.

  • desc

    Stacks and Queues


    Get the Code Here:

    Welcome to my tutorial on Java Stacks and Queues. The data structures most are used to such as Arrays, linked lists, trees, etc. are best for data that represents real objects. Stacks and Queues are instead used to complete a task and are soon after discarded.

    A major difference is that stacks and queues allow only a single item to be added or removed at a time. Stacks then provide access to the last item in, while queues provide access to the first item in.

  • desc

    Java Binary Search Tree


    Get the Code Here:

    Welcome to my tutorial on the Binary Tree in Java. On average a tree is more efficient then other data structures if you need to perform many different types of operations.

    In this tutorial I'll show you what a binary tree is, and how to create, add, traverse and find nodes. I'll also explain all the terminology used when describing tree structures. We'll cover nodes, paths (edges), traversing and much more.

  • desc

    Concepts of Algorithm, Flow Chart & C Programming


    Concepts of Algorithm, Flow Chart & C Programming by Prof. Wongmulin | Dept. of Computer Science Garden City College-Bangalore

  • desc

    Java Recursion


    Get the Code:

    Welcome to my Java Recursion tutorial. In this video, I'm going to cover java recursion in 5 different ways. I figured if I show it using many different diagrams that it will make complete sense.

    A recursive method is just a method that calls itself. As these calls are made the problem gets simpler until you reach a condition that leads to the method no longer making calls upon itself. This is known as the base case.

  • desc

    MythBusters Adam Savage on Problem Solving: How I Do It


    Complete video with Q&A; at:

    Best known as co-host of Discovery Channel's MythBusters, Adam Savage also wears hats as an artist, actor, special effects wizard and industrial designer. In this presentation at Maker Faire Bay Area 2010, he outlines his strategies for tackling complex problems.


    This program was recorded in collaboration with Maker Faire Bay Area, on May 22, 2010.

    Adam Savage has spent his life gathering skills that allow him to take what's in his brain and make it real. He's built everything from ancient Buddhas to futuristic weapons, from spaceships to dancing vegetables, from fine art sculptures to animated chocolate and just about anything else you can think of.

    Since 1993, Adam has concentrated on the special-effects industry, honing his skills through more than 100 television commercials and a dozen feature films, including Star Wars: Episode I - The Phantom Menace and Episode II: Attack of the Clones, Galaxy Quest, Terminator 3, A.I. and the Matrix sequels. He's also designed props and sets for Coca-Cola, Hershey's, Lexus and a host of New York and San Francisco theater companies. Not only has he worked and consulted in the research and development division for toy companies and made several short films, but Adam has also acted in several films and commercials -- including a Charmin ad, in which he played Mr. Whipple's stock boy, and a Billy Joel music video, Second Wind, in which he drowns.

    Today, in addition to co-hosting Discovery Channel's MythBusters, Adam teaches advanced model making, most recently in the industrial design department at the San Francisco Academy of Art. Somehow he also finds time to devote to his own art. His sculptures have been showcased in over 40 shows in San Francisco, New York and Charleston, W.Va.

  • desc

    Eclipse Shortcut Keys


    Get the Cheat Sheet:

    I have been asked many times to cover the Eclipse shortcut keys that I use all of the time, so in this tutorial I will do just that. I did my best to limit the tutorial to the most commonly used shortcuts I use so that they are easier to memorize. I also provide them in a table below.

    Both the Auto Complete and the Keystroke shortcuts are covered. I hope this helps you write code quicker. Feel free to leave your own favorites in the comment section below if you think I missed something important.

  • desc

    Company Looking To Hire a JR Developer for 75k Salary


    Link to Job Post

    If You Enjoyed This Video Watch the full course at my website

    Now if you would like to get access to all my courses at a discounted price click the link below

    if you would like donate and support my channel click this link to become a patreon. Even one dollar will help thank you!

    Check the links below if you want to know the courses that made me a web developer. 25% of all earning will be given to less fortunate developers. Lets help each other out.

    PHP and Mysql

    Full Stack NodeJS Bootcamp

    JavaScript: Understanding the Weird Parts

    ES6 Javascript

    Learn React

    Please subscribe and give a thumbs up!
    New tutorials everyday just for you guys.
    Also visit

    where you can find all the files for this tutorial

  • desc

    Java Programming


    Cheat Sheet is Here :

    Slower Java Tutorial :

    How to Install Java & Eclipse :

    Best Java Book :

    Support Me on Patreon :

    In this Java programming Tutorial I'll teach you all of the core knowledge needed to write Java code in 30 minutes. This is the most popular request from everyone.

    I specifically cover the following topics: primitive data types, comments, class, import, Scanner, final, Strings, static, private, protected, public, constructors, math, hasNextLine, nextLine, getters, setters, method overloading, Random, casting, toString, conversion from Strings to primitives, converting from primitives to Strings, if, else, else if, print, println, printf, logical operators, comparison operators, ternary operator, switch, for, while, break, continue, do while, polymorphism, arrays, for each, multidimensional arrays and more.

  • desc

    MongoDB Tutorial


    Get the Code Here :
    Best MongoDB Book :

    Support me on Patreon :

    Welcome to my MongoDB Tutorial. In this tutorial, I'll show you how to install MongoDB on both Windows and Mac. We'll also cover how to use Mongo, Mongod, executing JavaScript, creating databases, creating documents, insert, update, find, remove, data types, executing external JS scripts, the mongorc.js file and much more.

  • desc

    Michał Taszycki: Programming Workout


    This video was recorded on You should follow us at See you next year!

    Times are changing... Technology is moving forward... Command line tools are becoming obsolete... Programmers today don't need to touch type... Using mouse to copy and paste is perfectly fine... You can always look up those design patterns on the web... Your IDE can do a lot of things for you so you don't need to think... Can you feel that? Can you feel that this is TRUE? Then stop being UNPROFESSIONAL and think again!

    In this talk I'm gonna convince you that learning seemingly obsolete skills can have huge impact on your productivity. I'll show you how those skills and other seemingly unimportant factors can impact your career. I will help you to find a way to improve them in order to become a better programmer. I'll also show you tools that can facilitate this process. You will either leave this talk with strong resolution to level up, or curl up in your comfort zone with your lovely mouse and IDE. I will show you how PROGRAMMERS WORK OUT.

  • desc

    5 Common Mistakes in WordPress by Developers


    5 Common Mistakes in WordPress by Developers

    Download APWS:

    :: Become a Patreon ::

    :: Join the Forum ::

    :: Support Me ::

    :: Tutorial Series ::
    WordPress 101 - Create a theme from scratch:
    WordPress Premium Theme Development:
    Learn SASS from Scratch:
    Design Factory:
    Affinity Designer:

    :: My Website ::

    :: Follow me on ::

  • desc

    How to Make Video Games


    Get Images, Sounds & Code :
    Best Unity Book :
    Support my videos on Patreon :

    In this video I finally start my How to Make Video Games tutorial series. I'm going to start off with Pong so that we can completely understand the Unity 5.6 interface, Sprites, Scenes, Physics, Keyboard Input, Collision Detection, Sound Effects, User Interfaces, Splash Screens, and so much more.

    I already have games based on Space Invaders, Asteroids, Pac Man, Mario, Tetris, etc. ready to go. I also plan on making 2D Tower Defense and other popular games over the course of this series. After I finish up with 2D I'll then start making 3D games. It should be a ton of fun.

    Thank you to Patreon supporters like the following for helping me make this video
    jaryd remillard : instagram: @distant_admiration

  • desc

    23. Computational Complexity


    MIT 6.006 Introduction to Algorithms, Fall 2011
    View the complete course:
    Instructor: Erik Demaine

    License: Creative Commons BY-NC-SA
    More information at
    More courses at

  • desc

    Java Sort Algorithm


    Get the Code Here:

    Welcome to my Java sort algorithm tutorial. Here I will cover all of the elementary sorting algorithms : Bubble, Selection and Insertion sort.

    I also created a new method we can use to analyze the arrays so we can learn how the sorts work. I want this video to be very interactive so that you really understand the sort algorithms.

    I also cover the linear and binary search algorithms. The code above will help you learn these algorithms perfectly.

  • desc

    How to Make Video Games 2


    Get the Code Here :
    Best Unity Book :
    My Patreon :

    In this part we will create a Sound Manager which will hold and play our sound effects. We will also write the C# code required to make our ball ricochet off of paddles, walls and goals.

    Because many people asked I will also use the Windows version of Unity in this tutorial and show you how to create our sprites using Gimp. This tutorial series isn't just about Pong. I will make numerous other games including games like Space Invaders, Pacman, Tetris, Mario and others. If there is a 2D game you'd like to see tell me and I'll see what I can do.

    Thank you to Patreon supporters like the following for helping me make this video
    jaryd remillard : instagram: @distant_admiration

Share Playlist