Mobile & website design

LearnPython

Timeline

4 weeks, 2021

Role

Visual design, research, branding, full developer handoff

The team

1 Product Designer (me), 1 developer

A Beginner's Journey with LearnPython

LearnPython is a free platform for people who want to start to learn Python. No experience required. The course includes written courses and lots of code exercises to practice.

Problem

Simplifying User Experience in Online Learning

Existing online learning platforms often require user registration, creating a barrier for potential learners who seek a more streamlined experience. Additionally, these platforms lack the functionality to seamlessly track and display progress for users who have already started a course, hindering their ability to pick up where they left off and monitor their advancement.

Goal

User Experience for Effortless Course Navigation

To develop a user-friendly website that eliminates the need for registration, providing instant access to course content for all users. Additionally, the website will utilize browser cookies to identify returning users and display their saved progress. This ensures a personalized learning experience tailored to individual learning journeys. The goal is to simplify the learning process and enhance user engagement by offering a seamless and intuitive platform for accessing and tracking course progress

Home Page

An Intuitive Home Page: Engaging Users with Clear and Concise Information

The primary focus during the Home Page design phase was to present essential information in an intuitively structured manner—concise and impactful—to captivate a broad audience while instilling trust among users.

I opted for the "Try Now" text for the CTA button to evoke a sense of urgency without necessitating a significant commitment.

I decided to place a call-to-action (CTA) button at the bottom of the website, accompanied by a more extensive explanation of the course's offerings. This approach aims to enhance user confidence and encourage them to initiate the course.

“Try Now” CTA

Learn python for begginers for free

Learn Python - one of the most popular programming language.

Try Now

Welcome to LearnPython - this is a free platform for people who want to start to learn python. No experience required. The course includes written courses and lots of code exercises to practice.

Python Course Chapters

Print Function

Learn how to create and use print functions.

Start

1

2

3

4

5

Boolean Type

Understanding how Python Boolean values behave.

Start

String Type

Figure out how to automatically create, rearrange, reassign, disassemble, and reassemble blocks of text!

Start

Variables

This chapter will help you learn more about variables, the different data types of variables and rules for naming variables in Python.

Start

Number Types

In this chapter you'll learn about the different numbers used in Python.

Start

Show all lessons

Scroll down

LearnPython

Home

About

Course

Try Now

LearnPython

Course Chapters

What will you learn

Why choose this course

The course consists of 3-5 minute reading lessons covering a topic and separate exercises where the topic is covered as a hands-on coding problem to solve. It aims to give you a solid understanding of the basic concepts in Python programming.


With LearnPython courses repetition is key as we believe that is the best way to memorize something. Learn, fail and succed! You got this!


What will you learn

Know the basics of Python

The course contains minimal information necessary to learn the basics of Python.

Program Python

With step-by-step guidance, you’ll be writing real code and get hints and solutions if you get stuck.

Run scripts in the interpreter

There will be practical exercises for each chapter in order to help you understand and assimilate better the information.

To provide users with maximum flexibility, each chapter is equipped with its own "Start" button, enabling them to commence their journey from any point without constraints to a predefined order.

The Python logo was selected to symbolize the essence and focus of the website.

Code Exercises

Python Problems for Every Course Chapter

Best way to remember something is to practice it so for each chapter of the course there are Python problems to solve.

“Get a Hint”

Should someone encounter difficulty following the provided instructions, they can access a hint by clicking on this section. Upon selection, the section will expand to reveal the hint.

Examples & Instructions

For each lesson, there will be a coding sample as well as step-by-step instructions for the user to practice in the script.py section.

Learn

This section will contain the lesson of the chosen chapter. The information is kept short for better readability and assimilation.

“Run Code”

By clicking the user can compile and run their solution.

“Course Menu”

Upon clicking, a pop-up will emerge, granting users swift access to all course chapters. Through the utilization of "<" or ">" buttons, users can seamlessly navigate to either the next or previous chapter.

Learn

Example & Instructions

print(12)

print(5.7)

print(“Hello World”)

script.py

1

2

3

4

As we discussed, the computer will execute each execution one at a time, in the order which they were written. In our case, we wrote 3 instructions to print 3 different values to the output.

The first instruction will print the integer number 12.

The second instruction will print a float number 5.7.

The third instruction will print the message Hello world.


Don't be afraid of all these values and types for now, all these details will be covered in next chapters.

For now, just remember:

To print a value to the output just use the print function.



What is a program and how it works ?

A program, which is executed by a computer, is composed by multiple instructions and they are executed one after the other.

instruction 1

instruction 2

instruction 3

instruction 4


Suppose we have this example, the computer will execute first instruction 1, then when the instruction 1 is finished will execute the instruction 2, then instruction 3 and in the end instruction 4.

As humans, the computer have their own languages which they speak, so the instructions must be written in a language that the computer can understand. In this course, we will learn the python language.

The first instruction which we will learn is calling the print function.

The print function will print a value to the output.

The value will be written between the parentheses ( and ).

Example 1:

print( 12 )

print( 5.7 )

print( "Hello world" )

The output:

12

5.7

Hello world



LearnPython

Course Menu

Show Solution

Run Code

Get a hint

In script.py section user can exercise by typing the code.

Code results will be displayed in this section.

In the event of encountering difficulty with the problem, users can click this button for assistance.

Course Progress

Simplifying User Progress Tracking Throughout the Course

To illustrate users' progress in a straightforward and intuitive manner, the home page will dynamically adjust as they embark on the course, reflecting their saved progress through the utilization of cookies.

Scroll down

LearnPython

LearnPython

My Current Chapter

Course Chapters

Python Course Chapters

Continue

1. Print Function

1 Completed

2 problems left

10. While Loop Instruction

1 Completed

2 problems left

Continue

Start

11. Lists

0 Completed

3 problems left

Start

12. Tuples

0 Completed

3 problems left

Start

13. Nested Instructions

0 Completed

3 problems left

Start

14. Methods

0 Completed

3 problems left

Start

15. Problems

0 Completed

3 problems left

Finished

2. Number Types

3 Completed

0 problem left

9. For Loop Instruction

2 Completed

1 problem left

Continue

3. Boolean Type

2 Completed

1 problem left

Continue

4. String Type

2 Completed

1 problem left

Continue

Start

5. Variables

0 Completed

3 problems left

Start

6. If Instruction

0 Completed

3 problem left

8. Nested ifs

2 Completed

1 problem left

Continue

Start

7. If...else...instruction

0 Completed

3 problem left

Home

My Current Chapter

Course Chapters

My Current Chapter

Print Function

6%

6%

Keep Making Progress

User can see their progress

straight away.

There are 3 buttons states that indicate the state of each individual chapter.

There is a progress bar for each course to show how many problems the user solved from each course separately. The goal is to provide feedback so that users know what to expect.

Next steps

Post-launch optimization

I will focus on continuous improvement through user feedback and data analysis. I will implement user surveys and feedback forms to gather insights on their experiences and identify areas for enhancement.


Analyzing website analytics will help me understand user behavior, such as which pages are most visited and where users might be dropping off. Based on this data, I will optimize the site's navigation, content, and features to ensure a seamless user experience.


Regular updates and A/B testing will be conducted to refine the design and functionality, ensuring the website remains intuitive and engaging. Additionally, I will stay updated with the latest web development trends and incorporate new technologies as needed to keep the site modern and efficient.