Python, Java or C++: Which Programming Course First?

Home › Courses › Which programming course first?

CS 230 · CS 210 · CS 2423 credits eachPython: ACE and NCCRS

Python, Java or C++: which programming course first?

If you are new to programming, start with Programming in Python (Computer Science 230): it carries ACE and NCCRS credit recommendations and lists no prerequisite. Take Introduction to Java first if your college teaches in Java or you are headed for Data Structures and Algorithms, and Programming in C++ if your program names C++. We also offer Programming in C (NCCRS only) and, for web pages, Introduction to JavaScript (ACE and NCCRS).

Start with
Python, unless your college names another
ACE as well
Python and JavaScript
Credit
3 semester hours each

What you learn

From the three syllabi: what only one course covers, and what all three teach.

Only in Python

  • Lists, tuples and dictionaries
  • List comprehensions
  • Modules
  • Data analysis and visualization

Only in Java

  • Graphical user interfaces
  • Event handling
  • Stacks and queues
  • Trees and graph algorithms

Only in C++

  • Vectors
  • Structs
  • Pointers and dynamic memory
  • Memory leaks

In all three

  • Decisions and loops
  • Functions and recursion
  • Object-oriented programming
  • Inheritance and polymorphism

Side by side

Programming in Python (CS 230), Introduction to Java (CS 210) and Programming in C++ (CS 242), from the syllabi
 PythonJavaC++
Course codeComputer Science 230Computer Science 210Computer Science 242
Chapters17 chapters12 chapters11 chapters
Instructional hours73 hours46 hours51.5 hours
ACEYes: ACE ID UPIS-0011No: NCCRS onlyNo: NCCRS only
Ends withData analysis and visualizationMaps, trees and graph algorithmsInheritance and polymorphism
Start here ifYou are new to programmingYour college teaches in JavaYour program names C++
PrerequisitesNone listed in any of the three
Final exam100 multiple-choice questions

All three are self-paced: quizzes and the assignment are open-book, the final is proctored, and 70 or higher passes.

Which one should you take first?

Python first, unless your college or program names Java or C++.

Take Python first if

  • You are new to programming
  • Your college takes ACE recommendations
  • You are heading toward data or information science

Take Java first if

Take C++ first if

  • Your program names C++
  • You want pointers and memory as well as classes
  • You want to watch free lessons first

Questions, answered

Which programming language should I take first in college?

If nothing in your degree decides it, start with Programming in Python: it lists no prerequisite and carries both ACE and NCCRS recommendations. If your college's first course uses Java or C++, take that one instead; neither lists a prerequisite. See Java vs Python and Python vs C++.

Which programming courses carry an ACE recommendation?

Programming in Python (ACE ID UPIS-0011) and Introduction to JavaScript (ACE ID UPIS-0013), 3 semester hours each. Introduction to Java, Programming in C++ and Programming in C carry NCCRS recommendations for 3 semester hours each.

What about C and JavaScript?

Programming in C (Computer Science 240) teaches procedural C: pointers, files, structures and linked lists, with no classes. Introduction to JavaScript (Computer Science 190) is for web pages: HTML and CSS basics, the DOM, forms and events. See C vs C++ and Python vs JavaScript.

What will I learn in Programming in Python, Introduction to Java and Programming in C++?

Programming in Python (Computer Science 230) teaches Python programming from basics through functions, data structures, object-oriented programming, recursion, files and data analysis. Introduction to Java (Computer Science 210) is A beginner Java course: data types, control flow, arrays, I/O, GUIs, methods, object-oriented programming and data structures. Programming in C++ (Computer Science 242) teaches C++ programming: control flow, arrays and vectors, strings, functions, classes, files, memory and inheritance.

How many credits are Programming in Python, Introduction to Java and Programming in C++?

Programming in Python: NCCRS recommends 3 semester hours, lower division, in Information Science among other subjects; ACE recommends 3 (ACE ID UPIS-0011). Introduction to Java: NCCRS recommends 3 semester hours, lower division, in Computer Science among other subjects. Programming in C++: NCCRS recommends 3 semester hours, lower division, in Computer Science among other subjects.

Which subjects can Programming in Python, Introduction to Java and Programming in C++ count toward?

Programming in Python: Information Science, Data Science, Computer Science, Information Technology, or Engineering. Introduction to Java: Computer Science or Informatics. Programming in C++: Computer Science, Electrical, or Computer Engineering. Your college decides which requirement each one fills.

How long are Programming in Python, Introduction to Java and Programming in C++?

Programming in Python: 17 chapters and 73 instructional hours. Introduction to Java: 12 chapters and 46 instructional hours. Programming in C++: 11 chapters and 51.5 instructional hours. All three are self-paced, so you finish as fast or as slow as you want.

How are the Programming in Python, Introduction to Java and Programming in C++ final exams set up?

The format is the same in all three: a final of 100 multiple-choice questions.

What comes after Introduction to Java?

Data Structures and Algorithms. In the “Start programming” order on the Computer Science courses page, it follows Introduction to Java. Your program may set its own order.

Does the Programming in Python credit recommendation expire?

Its NCCRS recommendation runs five years and its ACE listing (UPIS-0011) three; UPI Study renews listings as they end, and credit you have earned stays valid for 10 years.

How soon after finishing Programming in Python can I send the credit?

As soon as your dashboard shows Programming in Python at 100%. The last assignment takes about 48 hours to be checked, so leave about two days after you submit it, then request the transcript.

How do I know if my college takes Programming in Python, Introduction to Java and Programming in C++?

ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities. Search your school in Find My College and ask your registrar which course each one would count as. For the registrar: Programming in Python's NCCRS recommendation lists Information Science and Introduction to Java's NCCRS recommendation lists Computer Science.

Where these credits can go

ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities.

  • Thomas Edison State University (TESU) logo
  • University of the People logo
  • Strayer University logo
  • Post University logo
  • Charter Oak State College logo
  • Indiana Tech logo
  • Columbia Southern University logo
  • University of Arkansas Grantham logo
  • American College of Education logo
  • Nexford University logo
  • Newlane University logo
  • Pathways College logo
  • Dunlap-Stone University logo
  • Woodmont College logo
  • University of Management and Technology (UMT) logo
  • Crestpoint University logo
  • Maestro University (formerly Bottega University) logo
  • Gracelyn University logo
  • EC-Council University logo

Plus many more partner colleges and ACE and NCCRS cooperating colleges.

Find My College →

Keep exploring

Check your college first

ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities.

Sources (4)

UPI Study facts are from our course catalog, syllabi and course rules.