MyMisPal
Phase 3 · Programming

Learn to program

An MIS student doesn't need to be a professional developer, but programming lets you analyse data, automate repetitive work and understand how the systems you'll analyse and manage are built. Start with Python, running right in your browser, or with Java if it's the language of your university's programming course.

PYRuns in your browser

Python

From your first print to classes and a sales-report project. Write, run, and get exercises graded instantly.

13 lessons26 exercises
0 of 26 exercises solved
JAVAReal JDK 21 outputs

Java

Types, conditions, loops, objects and inheritance, always compared with Python, with predict-the-output and complete-the-code exercises.

9 lessons18 exercises
0 of 18 exercises solved

Python or Java?

Both are useful for MIS, and the ideas are the same: variables, conditions, loops, functions and objects. They differ in style and use:

PythonJava
Best known forData analysis, automation, AIEnterprise systems, banking, Android, ERP
Getting startedVery easy: short, readable codeLonger: types and classes from day one
TypesDynamic: a variable takes any typeStatic: you declare types and the compiler checks them
Helps in roles likeData analyst, business analyst, process automationSystems developer, technical ERP consultant, systems analyst

Our advice: start with Python unless a course requires something else; it's the fastest route to something useful. If your course uses Java, take the Java lessons and lean on the Python comparisons in them.

The same program in both languages

Python
prices = [4800, 420, 1100]
total = 0
for p in prices:
    total += p
print(f"Items: {len(prices)}, total: {total}")
Java
public class Main {
    public static void main(String[] args) {
        int[] prices = {4800, 420, 1100};
        int total = 0;
        for (int p : prices) {
            total += p;
        }
        System.out.println("Items: " + prices.length + ", total: " + total);
    }
}
Output of both:
Items: 3, total: 6320
Spotted a mistake on this page, or have an idea to improve the site?