Search
Search Results
-
Loops
This chapter introduces loops, essential structures in computational theory and computer programming, designed for the repetitive execution of... -
How Do I Input and Output Data?
In the last chapter we dealt with the question of how data can be stored with the help of variables in such a way that we can work with them in the... -
Variables & Objects: How Do I Store Data to Work With?
In this chapter we will now turn to working with variables in Python. We will also see how to combine multiple variables in list-style fields... -
Loops: How Do I Repeat Program Instructions Efficiently?
In programs we often need to repeat one or more similar instructions. To do this, we could simply write the instructions several times in a row.... -
User Interfaces: How Do I Input and Output Data?
In this chapter, we discuss how the user can input data to the program and how the program can produce output for the user. We look at three... -
Introduction
In this part, we're shifting our focus to JavaScript, which is the second programming language covered in this book. Similar to our approach with... -
Introduction
Here we go! In this part of the book, we will start with our first programming language, Python. We will be guided by the 9 questions that we used in... -
Loops: How Do I Repeat Program Instructions Efficiently?
In this chapter we deal with the efficient repetition of the same program instructions. In this way, many complex tasks can be solved elegantly. Like... -
How Do I Make Sure That I (and Others) Still Understand My Program Later?
This chapter is about how to make your program code more understandable, both for yourself and for others who have to work with it. Three of the most... -
Tools & Help: What Do I Need for Programming?
This chapter is about what you need to work with Python. It discusses installing Python and PyCharm, the integrated development environment that we... -
Debugging & Error-Handling: How to Find and Fix Errors in a Structured Way
This chapter is about how to systematically find and fix errors, and how to deal with errors when they cannot be avoided in the first place. In... -
Program Execution & Hello World: What Do I Have to Do to Get a Program Running?
JavaScript programs are usually part of web pages. So, to get a program to work, we first need to look at how you can embed it in a web page. This... -
Functions & Methods: How Do I Work with Program Functions to Work with Data and Trigger Actions?
In this chapter, we will look at how to work with functions that provide all the functionality and actions we want to use in our programs. We will... -
Some Tips
This chapter provides some motivating and practical tips for learning programming. -
Right and Wrong: Ten Choices in Language Design
A description of language design choices that have a profound effect on software quality, criticism of how ordinary OO languages addressed them, and... -
From Procedures, Objects, Actors, Components, Services, to Agents
The objective of this chapter is to propose some retrospective analysis of the evolution of programming abstractions, from procedures, objects,... -
Some Remarks About Dependent Type Theory
The goal of this chapter is to describe a calculus designed in 1984/1985. This calculus was obtained by applying the ideas introduced by N.G. de... -
Semantics and Syntax, Between Computer Science and Mathematics
This text recounts my scientific itinerary from the late 1970s up to now, as I view it today, as well as the context in which it took place. The... -
Data Analysis of Guided Expert Interviews
The goal of the guided interviews with experts was to identify programming competencies expected from novice learners along with factors contributing... -