Download Full Hello World Computer Programming for Kids and Other Beginners Second Edition Warren Sande PDF All Chapters
Download Full Hello World Computer Programming for Kids and Other Beginners Second Edition Warren Sande PDF All Chapters
com
https://textbookfull.com/product/hello-world-computer-
programming-for-kids-and-other-beginners-second-edition-
warren-sande/
OR CLICK BUTTON
DOWNLOAD NOW
https://textbookfull.com/product/hello-raspberry-pi-python-
programming-for-kids-and-other-beginners-1st-edition-ryan-heitz/
textboxfull.com
https://textbookfull.com/product/hello-app-inventor-android-
programming-for-kids-and-the-rest-of-us-1st-edition-paula-beer/
textboxfull.com
https://textbookfull.com/product/visual-basic-for-kids-a-step-by-step-
computer-programming-tutorial-philip-conrod/
textboxfull.com
https://textbookfull.com/product/visual-c-for-kids-a-step-by-step-
computer-programming-tutorial-15th-edition-philip-conrod/
textboxfull.com
Cybersecurity for beginners Second Edition Meeuwisse
https://textbookfull.com/product/cybersecurity-for-beginners-second-
edition-meeuwisse/
textboxfull.com
https://textbookfull.com/product/c-programming-for-absolute-beginners-
radek-vystavel/
textboxfull.com
https://textbookfull.com/product/research-for-social-justice-a-
community-based-participatory-approach-second-edition-adje-van-de-
sande/
textboxfull.com
https://textbookfull.com/product/law-for-computer-scientists-and-
other-folk-mireille-hildebrandt/
textboxfull.com
https://textbookfull.com/product/python-for-kids-a-playful-
introduction-to-programming-1st-edition-briggs/
textboxfull.com
Praise for the First Edition of Hello! World
The authors have created a friendly educational programming book that makes learning fun
and painless.
—Bryan Weingarten, Software Architect
If you teach your child one thing, teach her the golden rule. If you teach her two things, then
teach her the golden rule and computer programming. This book is all you need for the latter.
—Josh Cronemeyer, Senior Software Consultant, Thoughtworks
I enjoyed the interaction with Carter in the book … My students are really going to enjoy the
Digital Pet program! Reminds me of the Tamagotchi Virtual Pet that I had years ago.
—Kari J Stellpflug, Educator, Rochester Public Schools, Rochester MN
Computer programming is a powerful tool for children 'to learn learning.' … Children who
engage in programming transfer that kind of learning to other things.
—Nicholas Negroponte, One Laptop Per Child Project
A great intro to the world of Python for everyone. This book is so much fun!
—Mason Jenkins, 7th-grade student, Myron B. Thompson Academy
For kids from 8 to 88. The book not only covers programming in Python in a fun
way, but also sets the groundwork for good practices that can be used for other
programming languages as well.
—Ben Ooms, Software Engineer, Sogeti
A very good introduction to programming for anyone, young or old, who wants to
start learning this vital and highly enjoyable skill.
—Sue Gee, I-Programmer
Warren and Carter start simply, at the beginning, and take kids or adults all the
way to making fun 2D graphical games and simulations. Python is my first choice
for a real programming language for new programmers, and using this book is a
great way to learn it. I’ve been recommending this book to my students since the
First Edition came out.
—Dave Briccetti, Software Developer and Teacher, Dave Briccetti Software LLC
WARREN SANDE
CARTER SANDE
MANNING
SHELTER ISLAND
Many of the designations used by manufacturers and sellers to distinguish their products are
claimed as trademarks. Where those designations appear in the book, and Manning
Publications was aware of a trademark claim, the designations have been printed in initial caps
or all caps.
Recognizing the importance of preserving what has been written, it is Manning’s policy to have
the books we publish printed on acid-free paper, and we exert our best efforts to that end.
Recognizing also our responsibility to conserve the resources of our planet, Manning books are
printed on paper that is at least 15% recycled and processed without elemental chlorine.
ISBN 978-1-617290-92-3
Printed in the United States of America
1 2 3 4 5 6 7 8 9 10 – EBM – 18 17 16 15 14 13
1 Getting Started 1
Installing Python 1 Starting Python with IDLE 2 Instructions,
■ ■
3 Basic Math 28
The four basic operations 29 Operators 31 Order of
■ ■
really small 35
4 Types of Data 40
Changing types 40 Getting more information: type() 44
■
5 Input 46
raw_input() 47 The print command and the comma
■
48
Inputting numbers 50 Input from the Web 52 ■
7 Decisions, Decisions 65
Testing, testing 65 Indenting 67 Am I seeing double? 68
■ ■
Commenting out 98
10 Game Time 99
Skier 99
loops 107 Even more variable nested loops 108 Using nested
■ ■
list 118 What’s the dot? 119 Lists can hold anything 120
■ ■
13 Functions 143
Functions—the building blocks 143 Calling a function 145 ■
14 Objects 159
Objects in the real world 160 Objects in Python 160 ■
15 Modules 178
What’s a module? 178 Why use modules? 178 Buckets of
■ ■
16 Graphics 189
Getting some help—Pygame 189 A Pygame window 190 ■
animation 210 Bouncing the ball 211 Wrapping the ball 213
■ ■
19 Sound 256
More help from Pygame—mixer 256 Making sounds vs. playing ■
Opening a file 319 Reading a file 320 Text files and binary
■ ■
What is programming?
Very simply, programming means telling a computer to do something. Computers are dumb
machines. They don’t know how to do anything. You have to tell them everything, and you
have to get all the details right.
Duhhhhhhhhh…
xi
But if you give them the right instructions, they can do many wonderful and amazing
things.
1110001101
0001110011
0100101000
There are many different programming languages. This book will teach you how to use one
of those languages—one called Python—to tell the computer what to do.
We highly recommend using the Hello World installer, which installs the correct version of
Python you need to use this book. You can find it at www.helloworldbook2.com.
■ Computers are everywhere these days, so there’s a good chance you’ll use computers
at work, at school, or at home—probably all three. Learning about programming will
help you understand computers better in general.
Why Python?
With all the programming languages to choose from (and there are a lot!), why did I pick
Python for a programming book for kids? Here are a few reasons:
■ Python was created from the start to be easy to learn. Python programs are about the
easiest to read, write, and understand of any computer language I have seen.
■ Python is free. You can download Python—and many, many fun and useful programs
written in Python—for free.
■ Python is open source software. Part of what open source means is that any user can
extend Python (create things that let you do more with Python, or do the same things
more easily). Many people have done this, and there is a large collection of free
Python stuff that you can download.
■ Python isn’t a toy. Although it’s very good for learning programming, it’s also used by
thousands of professionals around the world every day, including programmers at
institutions like NASA and Google. So once you learn Python, you don’t have to switch
to a “real” language to make “real” programs. You can do a lot with Python.
■ Python runs on different kinds of computers. Python is available for Windows PCs,
Macs, and computers running Linux. Most of the time, the same Python program that
works on your Windows PC at home will work on the Mac at your school. You can use
this book with virtually any computer that has Python. (And remember, if the com-
puter you want to use doesn’t have Python, you can get it for free.)
■ I like Python. I enjoy learning it and using it, and I think you will, too.
prin
: pyp
'Usage rint f (0)class # Increment th
t > >>
if #
Hello
f#
s ge
prin
ello i
ile
ta me
t >>>
if #
c
na
2:
Hello
.ar
v)!=
n
oun
were given, pri
d rese
, an
m
argu gramming here can be used with any
u
no
nt
#
string e,
tim with Python will give you a great start
ort sys,
_wr
n=If no If
to use in the future.
n o ar
=1 ; #
imp
nt u
.co
er der hon
hea
v pyt
gu
and foot f
!/
me
#P bin sel nts
a
But I think (as least, I hope) you’ll find learning the basics and writing your first programs as
enjoyable and rewarding as making those spaceships or skiers zoom around the screen.
Have fun!
Writing a manuscript is one thing; getting a book into people’s hands is another. This book
would never have been published without the enthusiastic and persistent support of
Michael Stephens at Manning Publications. Right from the start, he “got it” and agreed that
there was a need for this kind of book. Michael’s steadfast belief in the project and his con-
tinued patience in guiding a rookie author through the process were immensely valuable
and appreciated. I would also like to say a sincere thank you to all the other folks at Man-
ning who helped make this book happen, in particular Mary Piergies for patiently coordi-
nating all aspects of the production process.
xvii
This book would not be the same without Martin Murtonen’s lively and fun illustrations. His
work speaks for itself about Martin’s creativity and talent. But what doesn’t show is how
great he is to work with. It was a pleasure.
One day, I asked my friend and colleague Sean Cavanagh, “How would you do this in Perl?”
Sean said, “I wouldn’t. I would use Python.” So I took the plunge to learn a new program-
ming language. Sean answered many questions when I was learning Python and reviewed
early drafts. He also created and maintains the installer. His help is much appreciated.
I would also like to thank the many people who reviewed the book during its development
and helped prepare the manuscript: Vibhu Chandreshekar, Pam Colquhoun, Gordon
Colquhoun, Dr. Tim Couper, Josh Cronemeyer, Simon Cronemeyer, Kevin Driscoll, Jeffrey
Elkner, Ted Felix, David Goodger, Lisa L. Goodyear, Dr. John Grayson, Michelle Hutton, Horst
Jens, Andy Judkis, Caiden Kumar, Anthony Linfante, Shannon Madison, Kenneth McDonald,
Evan Morris, Prof. Alexander Repenning, André Roberge, Kari J. Stellpflug, Kirby Urner, and
Bryan Weingarten
I would like to thank Martin Murtonen for his exceptional caricature of me, my mom for
letting me go on the computer when I was two years old and for coming up with the idea of
writing a book, and, most importantly, my dad for all the effort he put into this book with
me and showing me how to program.
CARTER SANDE
We’d also like to thank all the folks at Manning who helped make this Second Edition of
Hello World! even better than the original.
You don’t need to know anything about programming to use this book, but you should
know the basics of using your computer. Maybe you use it for email, surfing the Web, listen-
ing to music, playing games, or writing reports for school. If you can do the basic things on
your computer, like starting a program and opening and saving files, you should have no
trouble using this book.
xix
installer, which installs the correct version of Python you need to use this book. You
can find it at www.helloworldbook2.com.
■ The desire to learn and try things, even if they don’t always work the first time.
if timsAnswer == correctAnswer:
print "You got it right!"
score = score + 10
Always try to follow along and type the programs in yourself. (I’ll tell you exactly how to do
it.) You could just sit in a big, comfy chair and read this whole book, and you’d probably
learn something about programming. But you’ll learn a whole lot more by doing some
programming.
Installing Python
To use this book, you need to have Python installed on your computer. We highly
recommend using the Hello World installer, which installs the correct version of Python,
plus a few other things you’ll need. The Hello World installer is available at the book’s
web site: www.helloworldbook2.com.
If you install Python using some other method, and you don’t get the right version of
Python and the other modules you need, you might get frustrated when some things don’t
work like they should.
Now, here’s what’s new in the Second Edition, compared to the First Edition:
■ Everything is in color! This includes colorized code listings, which should make
reading and understanding the code even easier.
■ We added notes throughout the book explaining the differences between Python 2
and Python 3.
■ We added a section on Python dictionaries in Chapter 12.
■ For the GUI programing in Chapter 20, we switched from PythonCard, which is no
longer supported, to PyQt, which is much more widely used. PyQt is also used for
the Hangman program in Chapter 22 and the Virtual Pet program in Chapter 24.
■ We added a chapter (25) explaining in detail the Skier program, which is presented
without much explanation in Chapter 10.
■ We added a chapter (26) about writing an artificial intelligence (AI) robot that
competes against other AIs in a simple battle game.
■ We added an appendix listing differences between Python 2 and Python 3.
■ We added a list of code listings in the back of the book, before the index.
Books like this used to come with CDs with all the software on them, but now most readers
(and publishers) prefer to use the Internet. If you can’t download the software from the
book’s web site, Manning can send you a CD containing the same files available on the web
site. There’s no cost for the CD, but you’ll have to pay the shipping and handling fee based
on your address.
To get the CD, send an email to [email protected] with the subject line “Hello World!
2nd Edition CD.” Or you can send a good, old-fashioned letter to:
Resources for this book and access to the Author Online forum are also available from the
publisher’s website at www.manning.com/HelloWorldSecondEdition.
Getting Started
Installing Python
The first thing you need to do is install Python on the computer you’re going to use.
Installing Python is pretty easy. We highly recommend using the Hello World installer, which
installs the correct version of Python you need to use this book. You can find it at
www.helloworldbook2.com. Find the version of the installer that matches your computer’s
operating system.
In the early days of personal computers (PCs), people had it easy. With
a lot of the first PCs, a programming language called BASIC was built
in to the computer. They didn’t have to install anything. All they did
was turn on the computer, and the screen would say “READY,” and
they could start typing BASIC programs. Sounds great, huh?
In the Start menu, under Python 2.7, you’ll see IDLE (Python GUI). Click this option, and the
IDLE window will open. It should look something like the window below.
The >>> in the previous figure is the Python prompt. A prompt is what a program displays
when it’s waiting for you to type something. The >>> prompt tells you that Python is ready
for you to start typing Python instructions.
Instructions, please
Let’s give Python our first instruction. With the cursor at the end of the >>> prompt, type
and press the Enter key. (On some keyboards, this is called the Return key.) You need to
press the Enter key after every line you type.
After you press the Enter key, you should get this response:
Hello World!
>>>
The figure below shows how that looks in the IDLE window.
My dear Friend,
Amidst all this, what a mercy is it, my dear friend, that Jesus shews
you more of your heart. O thank him a thousand and a thousand
times, for pointing out to you the sin that doth most easily beset
you. Surely it is a too great love of money. Of this your friends every
where take notice; and this, in many cases, makes you act an
unfriendly part. If God should suffer our enemies to prevail, you will
wish you had laid up more treasure in heaven. Blessed be God, mine
is out of the reach of men or devils. Strange! that five per cent. from
man, should be preferred to a hundred-fold from Christ! A word to
the wise is sufficient. I should not have said this, lest there should
be the appearance of self-interest, had you not given me the hint.
But I hope you know, (however, I am sure that God knows) that I
want to deny, not enrich myself. But enough of this. I am now
looking out for more news from dear America. May the late defeat
be sanctified; and then I doubt not but we shall be more than
conquerors through the love of Christ. I often wish myself abroad;
but assuredly Providence called me home.—My poor feeble labours
are still blessed both in town and country, and many dear ministers
of Jesus are coming out. It would delight you to be at Tabernacle. We
are often in the suburbs of heaven. I write this from dear Mr.
H――y’s, in my way to Yorkshire, and perhaps Ireland, I told him
what you wrote about Theron and Aspasio, and he begs your
prayers. O America, how near dost thou lie upon my heart! God
preserve it from popish tyranny and arbitrary power! I can write no
more. Adieu, my dear Mr. V――. Continue to write to me, and live
and give for Jesus, who hath given you this world, and that which is
to come. Was you here, methinks we should weep together. O
redeeming love! How can we think of it, and at the same time not be
ambitious of opportunities to spend and be spent for Jesus. Non
magna loquimur, non magna scribimus, sed vivimus, is the christian’s
motto. Mr. D―― can English it. I send to him, and all enquiring
friends, my cordial respects. I saw his daughter well at Braintree a
little while ago. There, as well as elsewhere, we had blessed
seasons. I know you will join in crying Grace! grace! with, my dear
Gaius,
G. W.
LETTER MXCVIII.
To Mr. J―― S――.
A ND did my dear Mr. S―― direct a letter and not send me one
line at a venture? Well, I thank him even for the direction, as
well as for all other unmerited favours. O that it was in my power to
shew my gratitude in a substantial manner! This is my comfort, God
is a prayer-hearing, promise-keeping God. He will not fail those, who
have confessed him or his ministers before men.—It may be, before
men they shall be rewarded. Certain it is, they shall be confessed by
Jesus Christ in the presence of men and angels in the kingdom of
heaven. This, ere long, will be your happiness. Methinks I long for
the day; but am ashamed I do no more for Jesus, who yet continues
to employ me. Every where the fields are white ready unto harvest.
At London, Bristol, Bath, in Gloucestershire, at Norwich, Bury,
Braintree, and yesterday twice here, we had blessed seasons. I am
now going into Yorkshire, and it may be to Ireland. If there should
be a bloody war, God only knows when I shall see my dear New-
England. Thither I find a strong attraction. O for good news from the
northern forces! I suppose death must come first before life.—This is
always the method of Providence. Lord, help us to pray and not
faint! Happy they who have got a Jesus to fly to: he is our refuge
from every storm. Your whole self and all enquiring friends do I most
earnestly commend to his never-failing mercy, as being, my very
dear Sir,
G. W.
LETTER MXCIX.
To Colonel P――.
My dear Sir,
LETTER MC.
To Mrs. M――.
Dear Madam,
E RE this can reach you, I hope the days of your mourning will be
ended. By your last to Mr. W―― I find your harp was hanging
upon the willows, your chariot wheels taken off, and your poor soul
driving heavily. Add to all this,—Satan was besetting you on every
side, and so daring as to say, “Where is now thy God?”—This is his
common artifice; thus he attacked the great High-priest and blessed
apostle of our profession, “If thou be the Son of God, &c.” But if you
love not Jesus, whence this pain of absence? Why so often crying
out,
G. W.
LETTER MCI.
To Mr. S――.
A T length I can sit down, and send you (what I know you dearly
love) some good news concerning the kingdom of Jesus Christ.
O infinite condescension! He hath vouchsafed to own and bless my
feeble labours all the way. At Northampton we had blessed seasons;
at Lady H――n’s, the Lord of all Lords was with us of a truth; at
Liverpool I trust some fallow ground was broken up; at Bolton the
cup of many ran over; at Manchester people heard most gladly; and
at Leeds and Bradford, what many felt, I believe, is unutterable. In
my way hither, I hope a smart gentleman was touched at York, and
several I find were awakened when I was at this place last. Lord,
what am I?
By so unfit an instrument;
What God does further, you may hear by and by. Perhaps I am at the
end of my northern circuit, and I fear I am too impatient to get at
the end of my christian race. I long, I long to see Jesus. Well, he that
comes, will come and will not tarry. His reward is with him; then, but
not till then, shall you and yours be fully recompensed, for
strengthening my poor feeble hands in the Lord. He only knows how
feeble. Surely this is grace indeed, to employ such a wretch as I am.
Help me to adore it. Continue to pray for me, and thereby add to the
obligations already conferred on, my very dear friend,
G. W.
LETTER MCII.
To Lady H――n.
Ever-honoured Madam,
I KNOW not how long it is since I left your Ladyship; but this I
know, a sense of the satisfaction I felt when at ♦Donnington, still
lies upon my heart. Surely, was I not called out to public work,
waiting upon and administring to your Ladyship in holy offices would
be my choice and highest privilege. But Jesus calls, and therefore I
travel to do or suffer thy will, O God! The only new ground that hath
been broken up, I think is Liverpool; there the prospect is promising.
I preached in a great square on the Lord’s day, and the alarm I hear
went through the town. At Bolton the cup of God’s people ran over;
and at Manchester we had large auditories and blessed seasons. At
Leeds we felt what is unutterable, and at Bradford, I believe, last
Sunday the congregation consisted of at least ten thousand. But O
how hath my pleasure been alloyed at Leeds! I rejoiced there with
trembling; for unknown to me, they had almost finished a large
house in order to form a separate congregation. If this scheme
succeeds, an awful separation I fear will take place amongst the
societies. I have written to Mr. W――, and have done all I could to
prevent it. O this self-love, this self-will! It is the devil of devils. Lord
Jesus, may thy blessed spirit purge it out of all our hearts! But O how
must the divine Paraclete sit as a refiner’s fire upon the heart, in
order to bring this about! Few choose such fiery purgations, and
therefore so few make the progress that might justly be expected of
them in the divine life. Make me, O God, willing to be made, willing
to be, to do, or suffer what thou pleasest, and then――what then?—
this foolish fluttering heart will sweetly be moulded into the divine
image.—This I write from Newcastle, where the people twice a day
hear the gospel gladly. At York I hope a fine gentleman was touched,
and several I find were awakened there, and here also, at my last
visit. What to do now, I know not. Calls on all sides are very loud,
and it is too late to go either to Ireland or Scotland. O my God!—
Winter is at hand, and in the summer how little hath been done for
thee! I cannot bear to live at this poor dying rate. My good and ever-
honoured Lady, add; for Christ’s sake add to my already innumerable
obligations, by praying for a poor unfruitful and ungrateful dwarf. I
am sick of my vileness, and yet just comes in a letter acquainting
me, that my preaching hath been blessed to many this morning.
Good God, what is this? Grace! Grace! I am lost, I am lost.
Your Ladyship sees I am running into my old fault. I cannot well help
it, when writing to your Ladyship. May the choicest of God’s mercies
rest on you and yours! I hope my poor but sincere respects will find
acceptance with Lady S――’s, Master H――, &c. I must away to pray
for your Ladyship and them, and therefore hasten to subscribe
myself, ever-honoured Madam,
G. W.
LETTER MCIII.
To Mr. D―― B――.
My dear Friend,
G. W.
LETTER MCIV.
To Mr. ――.
London, October 31, 1755.
Yours, &c.
G. W.
LETTER MCV.
To Mr. B――.
LETTER MCVI.
To Lady H――n.
Ever-honoured Madam,
G. W.
LETTER MCVII.
To the Honourable J―― R――.
LETTER MCVIII.
To the Honourable A―― O――.
I HEAR you have been sitting night and day in council. May Jesus,
the wonderful counsellor, preside in your assembly, and influence
you to pursue such measures, as may be blessed to the humbling a
persidious enemy, and making the dear New Englanders more than
conquerors through the love of God! All we can do on this side the
water, is to pray. This I trust thousands are doing every day.—I
seldom preach, without mentioning dear New England. O for more
good news from that part of yonder new world! O that this time of
outward danger, may be sanctified to the exciting of greater zeal
against our inward spiritual enemies! For after all, the man of sin in
our own hearts, is the greatest foe the real christian hath to fear.
May Jesus destroy him both within and without, by the breath of his
mouth, and the brightness of his appearing! Blessed be God, the
prospect is promising here! In the north of England, the word runs
and is glorified more than ever, and in London people flock like
doves to the windows:—and yet I feel a strong attraction for
America. Pray be so kind, very dear Sir, to send me some account
now and then, how matters stand.—Perhaps it may be of some
service. I could enlarge, but must drop a line or two more to some
more friends, and therefore can only send my most cordial
salutations to yourself, and whole houshold, and begging a
continued interest in your prayers, subscribe myself, very dear Sir,
Your most obliged, affectionate friend, and ready servant
for Christ’s sake,
G. W.
LETTER MCIX.
To Lady H――n.
Ever-honoured Madam,
G. W.
LETTER MCX.
To Mr. S――.
G. W.
LETTER MCXI.
To the Reverend Mr. H―― D――.
G. W.
LETTER MCXII.
To Lady H――n.
Ever-honoured Madam,
G. W.
LETTER MCXIII.
To Mr. S――.
He bottles them all up, and will not suffer one of them to fall to the
ground unregarded. I hope that these trials, which, like Job’s
messengers, come one upon the back of another, by being
sanctified, will make your soul as a watered garden. You know who
hath said, “They that sow in tears, shall reap in joy.” O blessed
religion, that shews us the holy art of gaining by our losses, and
rising by our falls! Was it in my power, this letter should enclose
something that would stop every temporal gap; but I am not rich at
present. Poor, yet endeavouring to make many rich, I would have my
motto still! Thanks be to God, at our lowest estate we can draw on
the bank of heaven. A believer never hath a bill protested there. “My
God (says the Apostle Paul) shall supply all your need according to
his riches in Christ Jesus.” Away, and endorse it afresh, and send it
directly away post on the wings of prayer. Never fear any trial that
sends you to your knees; You must then needs go forward whether
you know it or not. I would enlarge, but weakness prevents. I have
been in the furnace; I hope it is intended to prepare me for fresh
success. The awakening at London seems to be quite new. Adieu,
adieu. I am called away.
G. W.
LETTER MCXIV.
To the Reverend Mr. G――.
G. W.
LETTER MCXV.
To Lady H――n.
Ever-honoured Madam,
G. W.
LETTER MCXVI.
To Mr. F――.
January 30 1756.
Honoured Sir,
G. W.
LETTER MCXVII.
To the Bishop of B――.
My Lord,
G. W.
LETTER MCXVIII.
To Mr. B――.
Reverend Sir,
G. W.
LETTER MCXIX.
To the Bishop of B――.
My Lord,
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
textbookfull.com