CS Quest - Coding Adventures

Interactive Computer Science Mini-Lessons for Beginners

๐Ÿš€ Welcome to CS Quest!

Embark on an exciting journey through the world of computer science. Each quest is a 5-minute adventure that teaches you something amazing about coding!

๐ŸŽฏ What is CS Quest?

CS Quest is a collection of interactive mini-lessons designed to make learning computer science fun, engaging, and hands-on. Each quest takes about 5 minutes and includes:

  • ๐Ÿ“– An exciting story or scenario
  • ๐Ÿ’ก Clear explanations with examples
  • ๐ŸŽฎ Interactive challenges and puzzles
  • ๐Ÿ‘จโ€๐Ÿ’ป Python code you can edit and run
  • โœ… Solutions to check your work

These lessons are perfect for beginners who want to learn the basics of programming, as well as for anyone looking to refresh their coding skills in a fun way! Questions and feedback are always welcome!

โญ Three Ways to Code Interactively

Choose your preferred coding environment:

  1. ๐Ÿ“ On Lesson Pages - Edit and run code directly in each lesson
  2. ๐Ÿš€ JupyterLite - Full Jupyter environment in your browser (Launch Now โ†’)
  3. ๐Ÿ“ฅ Download Notebooks - Use in local Jupyter or Google Colab

Learn more about interactive options โ†’

๐ŸŽ“ New to Computer Science?

๐Ÿ‘‹ Visiting from a College Fair? Start here to learn what CS is all about!

For Prospective Students

๐ŸŒŸ What is CS?

Discover what Computer Science really is (itโ€™s more than coding!).

Explore โ†’

๐Ÿ’ผ Why Study CS?

Learn about amazing careers and opportunities in tech.

Learn More โ†’

๐ŸŽฎ Try It Now!

Write your first code in 30 secondsโ€”no experience needed!

Start Coding โ†’

๐ŸŽฏ Major vs Minor

Compare CS programs and find your perfect fit.

Compare โ†’

Or jump straight to: College Fair Welcome Page โ†’

๐Ÿ’ก ๐Ÿ—บ๏ธ Your Quest Map

๐ŸŽ’ Quest 1: Variables

Your Coding Backpack

Learn how to store and use information in your programs. Variables are like labeled containers that hold your data!

Start Quest โ†’

๐Ÿ”ท Quest 2: Data Types

Shapes of Information

Discover the different types of data you can work with: numbers, text, and more!

Start Quest โ†’

๐Ÿ›ค๏ธ Quest 3: Conditionals

Choose Your Path

Make your programs smart by teaching them to make decisions with if/else statements.

Start Quest โ†’

๐Ÿ”„ Quest 4: Loops

The Power of Repetition

Why write the same code 100 times when you can use a loop? Master the art of repetition!

Start Quest โ†’

๐Ÿ“œ Quest 5: Lists

Collecting Treasures

Learn to organize multiple items in a single collection. Lists are like treasure chests for your data!

Start Quest โ†’

โœจ Quest 6: Functions

Magic Spells

Create reusable code โ€œspellsโ€ that you can cast whenever you need them!

Start Quest โ†’

๐Ÿ—๏ธ Quest 7: Dictionaries

The Key Keeper

Store data in key-value pairs for quick lookups. Dictionaries are like super-smart phonebooks!

Start Quest โ†’

๐ŸŒŸ Quest 8: Fibonacci

The Golden Sequence

Explore one of natureโ€™s most beautiful patterns through code!

Start Quest โ†’

๐Ÿ“Š Quest 9: Sorting

Organizing Chaos

Learn how computers put things in order, from smallest to largest!

Start Quest โ†’

๐ŸŽฒ Quest 10: Number Game

Can You Guess It?

Build your first interactive game! Test your luck and logic.

Start Quest โ†’

๐Ÿ” Quest 11: Recursion

The Echo Chamber

Discover the mind-bending concept of functions that call themselves!

Start Quest โ†’

โšก Quest 12: Big O

Speed Matters

Learn why some code is faster than others and how to measure efficiency!

Start Quest โ†’

๐Ÿ”„ Quest 13: Iterative Loops

Journey vs Destination

Master the differences between for and while loops, and learn when to use each!

Start Quest โ†’

โœจ Quest 14: Functions Part 2

Non-Returning Functions

Learn about functions that perform actions without returning values!

Start Quest โ†’

๐ŸŽ Quest 15: Functions Part 3

Pure Functions & Return Values

Master writing functions that compute and return results!

Start Quest โ†’

โšก Quest 16: Lambda Functions

Quick Incantations

Discover one-line anonymous functions for elegant, concise code!

Start Quest โ†’

๐Ÿ“ฑ Access on Your Phone!

Each quest has a unique QR code that you can scan with your phone to access the lesson anywhere, anytime! Ask your instructor for the QR code collection.

๐ŸŽ“ Ready to Start?

Pick any quest that interests you, or start from Quest 1 and work your way through. Thereโ€™s no right or wrong way to learnโ€”just have fun and keep coding!

๐Ÿ’ก Pro Tip: Each quest is independent, so you can jump around based on what interests you most. But if youโ€™re brand new to coding, starting from Quest 1 is a great idea!


Happy Coding! May your bugs be few and your solutions elegant. โœจ๐Ÿ›โœจ