Title: CYB 130 quality materials / snaptutorial.com
1CYB 130 quality materials / snaptutorial.com
2CYB 130 quality materials / snaptutorial.com
CYB 130 All DQs To Purchase This Material Click
below Link http//www.snaptutorial.com/CYB20130/
product-39486-CYB-130-All-DQs CYB 130 Week 1
Discussion zyBooks Reflection CYB 130 Week 2
Discussion Code Structure CYB 130 Week 3
Discussion Loop Statements CYB 130 Week 4
Discussion Containers
3CYB 130 quality materials / snaptutorial.com
CYB 130 All Lab Work To Purchase This Material
Click below Link http//www.snaptutorial.com/CYB
20130/product-39628-CYB-130-All-Lab-Work CYB 130
Week 1 Python LAB 2.30 Driving costs CYB 130
Week 1 Python LAB 2.16 Input Welcome
message CYB 130 Week 1 Python LAB 2.32 Using
math functions CYB 130 Week 1 Python LAB 2.31
Expression for calories burned during
workout CYB 130 Week 1 Python LAB 2.29 Divide
by x
4CYB 130 quality materials / snaptutorial.com
CYB 130 Week 1 Discussion zyBooks Reflection To
Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39469-CYB-130-Week-1-Discussion-zyBooks-Reflecti
on Wk 2 Apply Malware Attacks Assignment
Content Playbooks, sometimes known as Standing
Operating Procedures (SOP) or runbooks, are used
for troubleshooting common issues. They are often
created by a team of employees who are trained to
manage security issues. Playbooks often include
bulleted lists, step-by-step instructions, and/or
diagrams all of which make it easy to follow
troubleshooting instructions.
5CYB 130 quality materials / snaptutorial.com
CYB 130 Week 1 Python LAB 2.14 Formatted output
Hello World! To Purchase This Material Click
below Link http//www.snaptutorial.com/CYB20130/
product-39600-CYB-130-Week-1-Python-LAB-2-14-Forma
tted-output-Hello-World CYB 130 Week 1 Python
LAB 2.14 Formatted output Hello World! Write a
program that outputs "Hello World!" For ALL labs,
end with newline (unless otherwise stated).
6CYB 130 quality materials / snaptutorial.com
CYB 130 Week 1 Python LAB 2.15 Formatted output
No parking sign To Purchase This Material Click
below Link http//www.snaptutorial.com/CYB20130/
product-39599-CYB-130-Week-1-Python-LAB-2-15-Forma
tted-output-No-parking-sign CYB 130 Week 1
Python LAB 2.15 Formatted output No parking
sign Write a program that prints a formatted "No
parking" sign as shown below. Note the first line
has two leading spaces. For ALL labs, end with
newline (unless otherwise stated). NO
PARKING 200 - 600 a.m. .
7CYB 130 quality materials / snaptutorial.com
CYB 130 Week 1 Python LAB 2.16 Input Welcome
message To Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39595-CYB-130-Week-1-Python-LAB-2-16-Input-Welco
me-message CYB 130 Week 1 Python LAB 2.16 Input
Welcome message Write a program that takes a
first name as the input, and outputs a welcome
message to that name. Ex If the input is
Pat, the output is Hello Pat and welcome to CS
Online!
8CYB 130 quality materials / snaptutorial.com
CYB 130 Week 1 Python LAB 2.29 Divide by x To
Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39598-CYB-130-Week-1-Python-LAB-2-29-Divide-by-x
CYB 130 Week 1 Python LAB 2.29 Divide by
x Write a program using integers user_num and x
as input, and output user_num divided by x three
times. Ex If the input is 2000 2 Then the
output is 1000 500 250 Note In Python 3, integer
division discards fractions. Ex 6 // 4 is 1 (the
0.5 is discarded).
9CYB 130 quality materials / snaptutorial.com
CYB 130 Week 1 Python LAB 2.30 Driving costs To
Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39594-CYB-130-Week-1-Python-LAB-2-30-Driving-cos
ts CYB 130 Week 1 Python LAB 2.30 Driving
costs Driving is expensive. Write a program with
a car's miles/gallon and gas dollars/gallon (both
floats) as input, and output the gas cost for 20
miles, 75 miles, and 500 miles. Output each
floating-point value with two digits after the
decimal point, which can be achieved as
follows print('.2f .2f .2f'.format(your_valu
e1, your_value2, your_value3))
10CYB 130 quality materials / snaptutorial.com
CYB 130 Week 1 Python LAB 2.31 Expression for
calories burned during workout To Purchase This
Material Click below Link http//www.snaptutorial
.com/CYB20130/product-39597-CYB-130-Week-1-Python
-LAB-2-31-Expression-for-calories-burned-during-wo
rkout CYB 130 Week 1 Python LAB 2.31 Expression
for calories burned during workout The following
equations estimate the calories burned when
exercising (source) Women Calories (
(Age x 0.074) (Weight x 0.05741) (Heart Rate
x 0.4472) 20.4022 ) x Time / 4.184
11CYB 130 quality materials / snaptutorial.com
CYB 130 Week 1 Python LAB 2.32 Using math
functions To Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39596-CYB-130-Week-1-Python-LAB-2-32-Using-math-
functions CYB 130 Week 1 Python LAB 2.32 Using
math functions Given three floating-point numbers
x, y, and z, output x to the power of z, x to the
power of (y to the power of z), the absolute
value of (x minus y), and the square root of (x
to the power of z). Output each
floating-point value with two digits after the
decimal point, which can be achieved as
follows print('.2f .2f .2f
.2f'.format(your_value1, your_value2,
your_value3, your_value4))
12CYB 130 quality materials / snaptutorial.com
CYB 130 Week 2 Discussion Code Structure To
Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39470-CYB-130-Week-2-Discussion-Code-Structure
Respond to the following in a minimum of 175
words This week you will learn about basic
code structure. The term structure, as it relates
to programming, refers to the decisions you make
to design your program to best meet its
objective. Python provides features to create
clean, efficient code. How can the basic
if/elif/else control statements help meet
structural design objectives in your code?
Provide a code example to support your comments.
13CYB 130 quality materials / snaptutorial.com
CYB 130 Week 2 Python LAB 3.11 Input and
formatted output Right-facing arrow To Purchase
This Material Click below Link http//www.snaptut
orial.com/CYB20130/product-39603-CYB-130-Week-2-P
ython-LAB-3-11-Input-and-formatted-output-Right-fa
cing-arrow CYB 130 Week 2 Python LAB 3.11 Input
and formatted output Right-facing arrow Given
input characters for an arrowhead and arrow body,
print a right-facing arrow. Ex If the input
is Then the output is
14CYB 130 quality materials / snaptutorial.com
CYB 130 WEEK 2 PYTHON LAB 3.12 PHONE NUMBER
BREAKDOWN To Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39604-cyb-130-week-2-python-lab-3-12-phone-numbe
r-breakdown CYB 130 Week 2 Python LAB 3.12
Phone number breakdown Given an integer
representing a 10-digit phone number, output the
area code, prefix, and line number using the
format (800) 555-1212. Ex If the input
is 8005551212 the output is (800) 555-1212
15CYB 130 quality materials / snaptutorial.com
CYB 130 Week 2 Python LAB 3.13 Input and
formatted output House real estate summary To
Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39605-CYB-130-Week-2-Python-LAB-3-13-Input-and-f
ormatted-output-House-real-estate-summary CYB
130 Week 2 Python LAB 3.13 Input and formatted
output House real estate summary Sites like
Zillow get input about house prices from a
database and provide nice summaries for readers.
Write a program with two inputs, current price
and last month's price (both integers). Then,
output a summary listing the price, the change
since last month, and the estimated monthly
mortgage computed as (current_price 0.051) /
12. Output each floating-point value with two
digits after the decimal point, which can be
achieved as follows print('.2f'.format(your_va
lue))
16CYB 130 quality materials / snaptutorial.com
CYB 130 Week 2 Python LAB 3.14 Simple
statistics To Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39608-CYB-130-Week-2-Python-LAB-3-14-Simple-stat
istics CYB 130 Week 2 Python LAB 3.14 Simple
statistics Given 4 floating-point numbers. Use a
string formatting expression with conversion
specifiers to output their product and their
average as integers (rounded), then as
floating-point numbers. Output each
rounded integer using the following print('.0f
'.format(your_value))
17CYB 130 quality materials / snaptutorial.com
CYB 130 Week 2 Python LAB 3.25 Smallest number To
Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39601-CYB-130-Week-2-Python-LAB-3-25-Smallest-nu
mber CYB 130 Week 2 Python LAB 3.25 Smallest
number Write a program whose inputs are three
integers, and whose output is the smallest of the
three values. Ex If the input
is 7 15 3 the output is 3
18CYB 130 quality materials / snaptutorial.com
CYB 130 Week 2 Python LAB 3.26 Seasons To
Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39606-CYB-130-Week-2-Python-LAB-3-26-Seasons CY
B 130 Week 2 Python LAB 3.26 Seasons Write a
program that takes a date as input and outputs
the date's season. The input is a string to
represent the month and an int to represent the
day. Ex If the input is April 11 the
output is Spring
19CYB 130 quality materials / snaptutorial.com
CYB 130 Week 2 Python LAB 3.27 Exact change To
Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39607-CYB-130-Week-2-Python-LAB-3-27-Exact-chang
e CYB 130 Week 2 Python LAB 3.27 Exact
change Write a program with total change amount
as an integer input, and output the change using
the fewest coins, one coin type per line. The
coin types are Dollars, Quarters, Dimes, Nickels,
and Pennies. Use singular and plural coin names
as appropriate, like 1 Penny vs. 2 Pennies. Ex
If the input is 0 (or less than 0), the output
is No change
20CYB 130 quality materials / snaptutorial.com
CYB 130 Week 2 Python LAB 3.28 Leap year To
Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39602-CYB-130-Week-2-Python-LAB-3-28-Leap-year
CYB 130 Week 2 Python LAB 3.28 Leap year A year
in the modern Gregorian Calendar consists of 365
days. In reality, the earth takes longer to
rotate around the sun. To account for the
difference in time, every 4 years, a leap year
takes place. A leap year is when a year has 366
days An extra day, February 29th. The
requirements for a given year to be a leap year
are 1) The year must be divisible by 4 2) If the
year is a century year (1700, 1800, etc.), the
year must be evenly divisible by 400 Some example
leap years are 1600, 1712, and 2016.
21CYB 130 quality materials / snaptutorial.com
CYB 130 Week 3 Discussion Loop Statements To
Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39471-CYB-130-Week-3-Discussion-Loop-Statements
Respond to the following in a minimum of 175
words Most programming languages provide loop
statements that help users iteratively process
code. In Python you can write loops that handle
many situations. What is the intuition behind
using a loop statement? What do you gain from
using loops in your code? Provide a code example
to support your comments.
22CYB 130 quality materials / snaptutorial.com
CYB 130 Week 3 Python LAB 4.14 LAB Count input
length without spaces, periods, or commas To
Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39612-CYB-130-Week-3-Python-LAB-4-14-LAB-Count-i
nput-length-without-spaces-periods-or-commas CYB
130 Week 3 Python LAB 4.14 LAB Count input
length without spaces, periods, or commas Given
a line of text as input, output the number of
characters excluding spaces, periods, or
commas. Ex If the input is Listen, Mr. Jones,
calm down. the output is 21
23CYB 130 quality materials / snaptutorial.com
CYB 130 Week 3 Python LAB 4.15 Password
modifier To Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39611-CYB-130-Week-3-Python-LAB-4-15-Password-mo
difier CYB 130 Week 3 Python LAB 4.15 Password
modifier Many user-created passwords are
simple and easy to guess. Write a program that
takes a simple password and makes it stronger by
replacing characters using the key below, and by
appending "qs" to the end of the input string. i
becomes ! a becomes _at_ m becomes M B becomes 8 o
becomes .
24CYB 130 quality materials / snaptutorial.com
CYB 130 Week 3 Python LAB 4.17 Print string in
reverse To Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39609-CYB-130-Week-3-Python-LAB-4-17-Print-strin
g-in-reverse CYB 130 Week 3 Python LAB 4.17
Print string in reverse Write a program that
takes in a line of text as input, and outputs
that line of text in reverse. The program
repeats, ending when the user enters "Quit",
"quit", or "q" for the line of text. Ex If the
input is Hello there Hey quit
25CYB 130 quality materials / snaptutorial.com
CYB 130 Week 3 Python LAB 4.18 Smallest and
largest numbers in a list To Purchase This
Material Click below Link http//www.snaptutorial
.com/CYB20130/product-39610-CYB-130-Week-3-Python
-LAB-4-18-Smallest-and-largest-numbers-in-a-list
CYB 130 Week 3 Python LAB 4.18 Smallest and
largest numbers in a list Write a program that
reads a list of integers into a list as long as
the integers are greater than zero, then outputs
the smallest and largest integers in the
list. Ex If the input is 10 5 3 21
26CYB 130 quality materials / snaptutorial.com
CYB 130 Week 3 Python LAB 4.19 Output values in a
list below a user defined amount To Purchase This
Material Click below Link http//www.snaptutorial
.com/CYB20130/product-39613-CYB-130-Week-3-Python
-LAB-4-19-Output-values-in-a-list-below-a-user-def
ined-amount CYB 130 Week 3 Python LAB 4.19
Output values in a list below a user defined
amount Write a program that first gets a list
of integers from input. The input begins with an
integer indicating the number of integers that
follow. Then, get the last value from the input,
which indicates a threshold. Output all integers
less than or equal to that last threshold value.
27CYB 130 quality materials / snaptutorial.com
CYB 130 Week 4 Discussion Containers To Purchase
This Material Click below Link http//www.snaptut
orial.com/CYB20130/product-39474-CYB-130-Week-4-D
iscussion-Containers Respond to the following in
a minimum of 175 words Python lists are
commonly used to store data types. Lists are a
collection of information typically called a
container. Think of a physical container that can
hold all kinds of objects, not just one object of
the same type. Python includes a built-in list
type called a list. They can be managed by many
built-in functions that help fill, iterate over,
add to, and delete a list. Why is it useful to
store information with different data types? When
do you choose to use a list over a dictionary?
Provide a code example that supports your
comments.
28CYB 130 quality materials / snaptutorial.com
CYB 130 Week 4 Python LAB 5.18 Miles to track
laps To Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39620-CYB-130-Week-4-Python-LAB-5-18-Miles-to-tr
ack-laps CYB 130 Week 4 Python LAB 5.18 Miles
to track laps One lap around a standard
high-school running track is exactly 0.25 miles.
Write the function miles_to_laps() that takes a
number of miles as an argument and returns the
number of laps. Complete the program to output
the number of laps. Output each floating-point
value with two digits after the decimal point,
which can be achieved as follows print('.2f'.f
ormat(your_value))
29CYB 130 quality materials / snaptutorial.com
CYB 130 Week 4 Python LAB 5.19 Driving costs
functions To Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39619-CYB-130-Week-4-Python-LAB-5-19-Driving-cos
ts-functions CYB 130 Week 4 Python LAB 5.19
Driving costs - functions Driving is expensive.
Write a program with a car's miles/gallon and gas
dollars/gallon (both floats) as input, and output
the gas cost for 10 miles, 50 miles, and 400
miles. Output each floating-point value with
two digits after the decimal point, which can be
achieved as follows print('.2f'.format(your_va
lue))
30CYB 130 quality materials / snaptutorial.com
CYB 130 Week 4 Python LAB 5.20 Step counter To
Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39616-CYB-130-Week-4-Python-LAB-5-20-Step-counte
r CYB 130 Week 4 Python LAB 5.20 Step counter A
pedometer treats walking 2,000 steps as walking 1
mile. Write a program whose input is the number
of steps, and whose output is the miles
walked. Output each floating-point value
with two digits after the decimal point, which
can be achieved as follows print('.2f'.format(
your_value))
31CYB 130 quality materials / snaptutorial.com
CYB 130 Week 4 Python LAB 5.21 Leap year
functions To Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39614-CYB-130-Week-4-Python-LAB-5-21-Leap-year-f
unctions CYB 130 Week 4 Python LAB 5.21 Leap
year - functions A year in the modern Gregorian
Calendar consists of 365 days. In reality, the
earth takes longer to rotate around the sun. To
account for the difference in time, every 4
years, a leap year takes place. A leap year is
when a year has 366 days An extra day, February
29th. The requirements for a given year to be a
leap year are 1) The year must be divisible by
4 2) If the year is a century year (1700, 1800,
etc.), the year must be evenly divisible by
400 Some example leap years are 1600, 1712, and
2016. Write a program that takes in a year and
determines whether that year is a leap year.
32CYB 130 quality materials / snaptutorial.com
CYB 130 Week 4 Python LAB 5.22 Swapping
variables To Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39615-CYB-130-Week-4-Python-LAB-5-22-Swapping-va
riables CYB 130 Week 4 Python LAB 5.22 Swapping
variables Write a program whose input is two
integers and whose output is the two integers
swapped. Ex If the input is 3 8 the output
is 8 3
33CYB 130 quality materials / snaptutorial.com
CYB 130 Week 4 Python LAB 5.23 Exact change
functions To Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39618-CYB-130-Week-4-Python-LAB-5-23-Exact-chang
e-functions CYB 130 Week 4 Python LAB 5.23
Exact change - functions Write a program with
total change amount as an integer input that
outputs the change using the fewest coins, one
coin type per line. The coin types are dollars,
quarters, dimes, nickels, and pennies. Use
singular and plural coin names as appropriate,
like 1 penny vs. 2 pennies. Ex If the
input is 0 or less, the output is no change
34CYB 130 quality materials / snaptutorial.com
CYB 130 Week 4 Python LAB 5.24 Even/odd values in
a list To Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39617-CYB-130-Week-4-Python-LAB-5-24-Even-odd-va
lues-in-a-list CYB 130 Week 4 Python LAB 5.24
Even/odd values in a list Write a program that
reads a list of integers, and outputs whether the
list contains all even numbers, odd numbers, or
neither. The input begins with an integer
indicating the number of integers that
follow. Ex If the input is 5 2 4 6 8 10 the
output is all even
35CYB 130 quality materials / snaptutorial.com
CYB 130 Week 5 Discussion Handling Errors To
Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39481-CYB-130-Week-5-Discussion-Handling-Errors
Respond to the following in a minimum of 175
words It is important to program your code
efficiently. Efficient code manages errors and
exceptions and cleans up memory after it ends.
The try-except statements are helpful in handling
errors that are detected during execution. What
are the two categories of errors when debugging
code? How can the try-except statements handle
errors in Python? Provide a code example that
supports your comments.
36CYB 130 quality materials / snaptutorial.com
CYB 130 Week 5 Python LAB 6.5 Checker for integer
string To Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39624-CYB-130-Week-5-Python-LAB-6-5-Checker-for-
integer-string CYB 130 Week 5 Python LAB 6.5
Checker for integer string Forms often allow a
user to enter an integer. Write a program that
takes in a string representing an integer as
input, and outputs yes if every character is a
digit 0-9. Ex If the input is 1995 the output
is yes
37CYB 130 quality materials / snaptutorial.com
CYB 130 Week 5 Python LAB 6.6 Name format To
Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39627-CYB-130-Week-5-Python-LAB-6-6-Name-format
CYB 130 Week 5 Python LAB 6.6 Name format Many
documents use a specific format for a person's
name. Write a program whose input
is firstNamemiddleNamelastName and whose output
is lastName, firstInitial.middleInitial.
38CYB 130 quality materials / snaptutorial.com
CYB 130 Week 5 Python LAB 6.7 Palindrome To
Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39626-CYB-130-Week-5-Python-LAB-6-7-Palindrome
CYB 130 Week 5 Python LAB 6.7 Palindrome A
palindrome is a word or a phrase that is the same
when read both forward and backward. Examples
are "bob," "sees," or "never odd or even"
(ignoring spaces). Write a program whose input is
a word or phrase, and that outputs whether the
input is a palindrome. Ex If the input
is bob the output is bob is a palindrome
39CYB 130 quality materials / snaptutorial.com
CYB 130 Week 5 Python LAB 6.8 Acronyms To
Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39622-CYB-130-Week-5-Python-LAB-6-8-Acronyms CY
B 130 Week 5 Python LAB 6.8 Acronyms An acronym
is a word formed from the initial letters of
words in a set phrase. Write a program whose
input is a phrase and whose output is an acronym
of the input. If a word begins with a lower case
letter, don't include that letter in the acronym.
Assume there will be at least one upper case
letter in the input. Ex If the input
is Institute of Electrical and Electronics
Engineers the output is IEEE
40CYB 130 quality materials / snaptutorial.com
CYB 130 Week 5 Python LAB 6.24 Varied amount of
input data To Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39621-CYB-130-Week-5-Python-LAB-6-24-Varied-amou
nt-of-input-data CYB 130 Week 5 Python LAB 6.24
Varied amount of input data Statistics are often
calculated with varying amounts of input data.
Write a program that takes any number of integers
as input, and outputs the average and max. Ex
If the input is 15 20 0 5 the output is 10 20
41CYB 130 quality materials / snaptutorial.com
CYB 130 Week 5 Python LAB 6.25 Filter and sort a
list To Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39623-CYB-130-Week-5-Python-LAB-6-25-Filter-and-
sort-a-list CYB 130 Week 5 Python LAB 6.25
Filter and sort a list Write a program that gets
a list of integers from input, and outputs
non-negative integers in ascending order (lowest
to highest). Ex If the input is 10 -7 4 39 -6
12 2 the output is 2 4 10 12 39 For coding
simplicity, follow every output value by a space.
Do not end with newline.
42CYB 130 quality materials / snaptutorial.com
CYB 130 Week 5 Python LAB 6.26 Elements in a
range To Purchase This Material Click below
Link http//www.snaptutorial.com/CYB20130/produc
t-39625-CYB-130-Week-5-Python-LAB-6-26-Elements-in
-a-range CYB 130 Week 5 Python LAB 6.26
Elements in a range Write a program that first
gets a list of integers from input. That list is
followed by two more integers representing lower
and upper bounds of a range. Your program should
output all integers from the list that are within
that range (inclusive of the bounds). Ex If
the input is 25 51 0 200 33 0 50 the output
is 25 0 33 The bounds are 0-50, so 51 and 200
are out of range and thus not output.
43CYB 130 quality materials / snaptutorial.com