HelpContactFor teachers and institutes
>_StemPy Lab
Mock TestsClasses

>_StemPy Lab

Learn. Solve. Code the solutions. Test yourself.

Live examsFree mock exams, timed and rankedEveryone starts together, and your score and rank come the moment it ends.See the exams →

Learn

  • Physics
  • Chemistry
  • Mathematics
  • Biology
  • Python Programming
  • Statistics & Data Science
  • Classes
  • Groups

Practice

  • Problems
  • Quizzes
  • Mock Tests
  • Prepare for an Exam
  • Question Sets
  • Exams
  • Certificates
  • Python Labs
  • AI Practice Generator
  • Student-Created Tests

Community

  • Discussions
  • Resources
  • Notes
  • Glossary
  • Blog

Account

  • Log in
© 2026 senLearn. All rights reserved.HelpAboutContactPrivacy PolicyTerms of UseRefund Policy

Courses

Teacher-curated, self-paced courses. Looking for a guided sequence through a full topic? See Learning Paths.

All CoursesLearning Paths
2 courses
Three Essentials Projects
Python Programming · High School (9–10), High School (11–12), Undergraduate, General · Essentials Projects, Dictionaries, Errors and Exceptions, Text Processing
FreeCh 4 · 2/2

Real tools are made of the small ideas that you already know, put together with care. In this course you plan and build three tools: a contact book that uses a dictionary and try and except, a code cracker that counts letters and uses the shift of a Caesar code, and a marks report that uses the statistics module, sorting and binary search. Each project starts with a plan and a table of expected answers, keeps the thinking in small functions, and ends with ideas for you to extend. A lesson on a command menu joins tools into one program that reads commands, and a last lesson gives a method for planning your own project and shows what comes next. The practice tests your functions on many cases and tells you which ones fail.

5Lessons13Problems8Python Labs1Question Set1Mock Test
StemPy LabStemPy Lab
Dictionaries: Look Things Up
Python Programming · High School (9–10), High School (11–12), Undergraduate, General · Dictionaries
FreeCh 1 · 1/2

A list finds items by position. A dictionary finds them by a name. If you want the phone number of Ravi, you would like to ask for Ravi, and not for position 7. In this course you make dictionaries of keys and values, add, change and remove pairs, look things up without errors, go through a dictionary with a loop, and count with it. You learn to put a dictionary inside a dictionary, to keep a list as a value, and to group items. A tiny shop with prices, stock and a basket is the project at the end. The practice runs your code on real data and tells you which results are wrong.

5Lessons14Problems7Python Labs1Question Set1Mock Test
StemPy LabStemPy Lab
How courses work:A guide for learners and teachers