Python - A Space Adventure
Free!
Minimum price
$7.00
Suggested price

Python - A Space Adventure

About the Book

This is book is for all those of you that might be learning a programming language for the first time. We've made the content exciting by adding a Sci Fi narrative. We hope you will enjoy it

  • Share this book

  • Categories

    • Computers and Programming
    • Python
    • Game Development
  • Feedback

    Email the Author(s)

About the Author

Chris Noring
Chris Noring

I'm a Senior Cloud Advocate Lead currently working at Microsoft.

I have:

  • 15 years' experience in the tech Industry.
  • Published several books on Angular, React and now Go.

Read more from me

I love programming and I love to teach.

You can find my written work at places like:

  • github.com/softchris
  • github.io/softchris
  • dev.to/softchris

Table of Contents

    • Programming in Python: A Space Adventure 🌌
      • 🗂️ How This Book is Organized
      • 🌌 Narrative
      • Code Repository
      • 👩‍💻 Who This Book is For
      • 📚 How to Use This Book
      • 🎉 Finally
      • 📬 Contact
      • 🎥 Teaser
    • Chapter 1: Hello Python
      • Introduction
      • Narrative: Prologue - leaving Earth
      • Why Python
      • Installing Python
      • Using the REPL
      • Challenge
      • Assignment, ships status, report
      • Quiz
      • Solution
    • Chapter 2: Data types and variables
      • Introduction
      • Narrative: Time for a space walk
      • Why are there types?
      • Using type() to find out the data type
      • Using variables
      • Primitive vs complex data types
      • integer, to store whole numbers
      • float, for representing decimals
      • str, to represent text
      • bool, representing True or False
      • More on data types
      • Conversions
      • Assignment, describe the ship’s components
      • Solution
      • Quiz
    • Chapter 3: Operators in Python
      • Introduction
      • Narrative: Rerouting the Power Supply
      • What are operators and operands?
      • Comparison operators
      • Operator Precedence
      • Assignment
      • Solution
      • Quiz
      • Summary
    • Chapter 4: Conditional Statements in Python
      • Introduction
      • Narrative: Gravity Flip
      • What are the types of conditional statements?
      • if Statement
      • else Statement
      • elif Statement
      • Assignment
      • Solution
      • Quiz
    • Chapter 5: Loops, iterating over many elements
      • Introduction
      • Narrative: Friendly Intruder
      • while, repeat until meeting a condition
      • Using for
      • range() in detail, control start, end and incrementation
      • Use enumerate() to get index and value
      • Combining Data Sources in the Alien-Catching Scenario
      • list comprehension
      • Assignment: Build an Alien Trap Simulation
      • Solution
      • Quiz
    • Chapter 6: Functions in Python
      • Introduction
      • Narrative: Oxygen Failure
      • Using functions
      • Functions with parameters
      • Returning values
      • Chaining calls
      • Built-in functions
      • Assignment
      • Solution
      • Quiz
      • Summary
    • Chapter 7: Program arguments
      • Narrative: Drones gone rogue
      • Introduction
      • Run Python code from a file
      • Passing arguments
      • Assignment
      • Quiz
      • Summary
    • Chapter 8: User input
      • Introduction
      • Narrative: Star chart scramble
      • Why is user input important?
      • Using input() function
      • Handling number input
      • Multiline input
      • Assignment, fixing navigation system
      • Solution
      • Quiz
    • Chapter 9: Collection types
      • Narrative: Ghost Ship
      • List, for storing multiple items in a single variable
      • Dictionary, storing data in a more meaningful way
      • Tuple, when you want to group related data
      • Assignment
      • Solution
      • Quiz
      • Summary
    • Chapter 10: Files and directories
      • Introduction
      • Narrative: Captain’s log?
      • What is a file and a directory?
      • Working with files and directories
      • Open a file
      • Reading a file
      • Adding robustness
      • Write to a file
      • Append to a file
      • Close a file
      • Using the “with” statement
      • Working with file paths
      • File info
      • Directories
      • Compression
      • Working with zip files
      • Assignment
      • Solution
      • Quiz
      • Summary
    • Chapter 11: Turtle Graphics
      • Introduction
      • Narrative: Star chart
      • What is turtle graphics and why use it?
      • How to use turtle graphics
      • Use the mouse to draw shapes
      • Advanced example, let’s build star system chart
      • More advanced UI
      • Assignment
      • Solution
      • Quiz
      • Summary
    • Chapter 12: Game programming
      • Introduction
      • Narrative: Almost, but not quite - Asteroids!!!
      • The game loop
      • Drawing to the screen
      • Moving the ship
      • Adding meteors and collisions
      • Loading Assets
      • Sound
      • Assignment - build a meteor simulator
      • Solution
      • Challenge
      • Quiz
      • Summary
      • Epilogue

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $14 millionwriting, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub