GoConqr has a new look! Let us know what you think.

Programming Fundamentals

2,992 resources created by 2,362 users

This Programming Fundamentals page on GoConqr gathers community-made quizzes, mind maps, flashcards and notes, from variables, loops and functions to exception handling, recursion and flowcharts. It's built for school students, university students and professional candidates revising a topic or filling gaps, and for teachers after ready-made material. There are over 2,900 resources here, including more than 170 quizzes, over 1,700 mind maps and more than 750 flashcard decks, shared by over 2,200 contributors. Try a quiz to find your gaps, then build your own revision set.

Select topic

Top Programming Fundamentals resources

Topics in Programming Fundamentals

More Computing and ICT (programming, computer science, digital skills, educational technology) topics

About Programming Fundamentals

GoConqr Original

What this unit covers

The resources here cover the building blocks of programming. You will find flashcards on the process of formulating a problem, finding a solution and expressing it, plus decks on selection statements, loops, methods, data structures and recursion. Languages vary: Python, Java, C#, Visual Basic, JavaScript and Scratch all appear, so pick the ones that match your course.

Where to start

Begin with Programming Fundamentals Flashcards. It sets out the basic vocabulary, such as what a programming language is and why readable ones like Python exist. Then move to the mind map Programming Language, which explains why instructions must be translated into machine code and separates low level from high level languages.

  1. Vocabulary and the program development life cycle.
  2. Data types, variables, arrays and records.
  3. Selection and repetition, including loops.
  4. Functions, procedures and methods.
  5. Errors, debugging, testing and robust programs.

Using quizzes and maps together

Read a map first, then test yourself. The Unit 2.3- Robust Programs mind map covers verification, validation, input sanitisation, authentication and maintainability. Afterwards, try the Debugging quiz or the Exception Handling quiz to see what stuck. The Exception handling flashcards ask why we error trap and what the main types of error are, which makes a good follow-up.

For something more visual, the RAPTOR mind map describes a flowchart-based environment where each symbol is an instruction. The BBC Microbit quiz is a short, practical check on hardware and wireless links.

Who it suits and where it sits

This unit sits in the Programming strand of Computing and ICT. Most resources are at school level, and some mention GCSE Computer Science, A-level Computer Science, OCR A-level Computing, IGCSE Computer Science or AP Computer Science Principles. A smaller share is aimed at university students, with chapter reviews and exam-style quizzes such as the CSI-117 final exam. Teachers can pick ready-made decks and quizzes for classes.

Next step

Choose one topic from the list above, open a resource and work through it. When you spot a gap, make your own notes or cards to fill it.

Frequently asked questions

Which resource should I open first?

Start with Programming Fundamentals Flashcards. It covers the basic terms, including what it means to formulate a problem, find a solution and express it. After that, the Programming Language mind map shows how code is translated into machine code, which gives you a solid base for loops and functions.

What do the mind maps cover?

They cover topics such as robust programs, defensive design, debugging, testing, programming techniques, maintainable programs and common facilities of programming languages. There are also maps on Python, arrays, programming constructs and RAPTOR, a visual flowchart-based environment. Many are short, so they work well for a quick recap.

Are the resources free to use?

Yes. Every resource on this page is free to open, study and take, with no account needed. They were made by GoConqr users, not by GoConqr itself. A free account also saves your quiz scores and lets you make your own quizzes, mind maps, flashcards and notes.

Which exams and levels do these resources suit?

Most are at school level, and some mention GCSE Computer Science, A-level Computer Science, OCR A-level Computing, IGCSE Computer Science, GCE AS or AP Computer Science Principles. A smaller share suits university students, such as chapter reviews and final exam quizzes. Check each title to match your course.

Can I find resources on a specific language?

Yes. The page lists material on Python, Java, C#, Visual Basic, JavaScript, Scratch and Matlab, for example the Python mind maps and the notes called Javascript Basics. Language-neutral topics like pseudocode, flowcharts and data types are there too, so you can mix both.

What if the topic I need is missing?

Try a nearby title first, since topics like loops, errors and functions appear in several decks, quizzes and maps. If you still cannot find it, you can create your own notes, flashcards or mind map, then use them to revise alongside what is listed here.

Feedback

What is it about?

What do you think of the new look?

How do you like it?