 Okay, so These are just some really common tools you were made to helping code And I forget the most two common ones are the flow charts and pseudocode So flow charts, I'm sure everybody know what that is, right? Yeah, you've seen it before Yeah, just bunch of boxes and arrows, right? It's like that. What about pseudocode? Yeah, you heard the term for you know what that is Pseudo, okay, the word pseudo means what fake right or not real and then code is code, right? So it's fake code Not the real code. That's where it is So it's it's more like a English Instruction to code the program. You basically write what happens in the program What should happen every step of the way to solve the problem and not actual code So the flow charts have rules Flow chart has some rules that you must follow Whereas pseudocode is no rule for that Okay, there's no universal rules that your pseudocode must follow this syntax or this way or that way None of that you can use add emojis if you want to right sketch Any language you want you can use whatever you need to do to make something meaningful to you and your team Okay, so that's that's the code flow chart is yeah as you go The hierarchy chart here is also kind of important if you have a really large program Like you fill something like facebook for example, right or even like amazon Dot com site you're gonna need or something really really High level to see the big picture and that's when you use the hierarchy chart here We'll see you guys some examples in here So here is a again just some definitions I'm gonna go right into this term here The word algorithm I'm sure you heard it before as well algorithm is a series of instructions So solve a problem It could be as tiny as one or two lines to as many as 10 20 lines or more code. Okay A lot of algorithms you may hear of like searching and sorting Um, you know finding something in a long list like search In any other so what is the shortest path? From one point to another point if you have a lot of different routes, right? So all those are different types of algorithms that you can create and some of these algorithms are already developed by some, you know computer scientists So there's no need to reinvent the wheels if it's already there Because you know most of these algorithms have been tested and tested again to maximize the The fastest or maximize the Computation times already so But again, we're not going to focus too much on That part other than what it is and how you can design your own algorithm Okay, so here is an example of how you can write a program To determine how many stamps should you need to mail a letter? um So here are some rules saying that you can use one stamp For every five sheets of paper Okay, so one stamp for five sheets if it's more than five feet Then you should use two stamps and and so on right so Again, these are the problems you have to understand what it is doing so you can write the code to make it work right, so So the algorithm here you go. You need to request the number of sheets of paper, right? We call it sheets How many sheets of paper you receive I give you one sheet of paper and then based on that input How many stamps should you need and how do you how do you calculate how many? uh Stamps you need right so you do that by If you divide the number of sheets by five that you get the number of stamps for every five sheets you get one stamp so, you know one divided by five you have less than Fives you still need one stamp right? And just say you know round up to the next highest number and and so on so this is the processing part two and three And then once you do the processing part and then you got your answer And then you would output the number you need how many stamps and that's the output So again back to the ideal thing again, right?