How to Code: Simple Data
The University of British Columbia via edX
- Provider edX
- Cost Free Online Course (Audit)
- Session Self Paced
- Language English
- Certificate $125 Certificate Available
- Effort 2-3 hours a week
- Duration 7 weeks long
- Learn more about MOOCs
Taken this course? Share your experience with other students. Write review

Class Central Custom Lists
Build and share your own catalog of courses with Class Central's custom lists.
Overview
This programming course takes a unique approach, as it focuses on learning a systematic programming method rather than a programming language. This practical approach will help you channel your creativity so that you can program well in any language.
This course, part of the Software Development MicroMasters Program, presents a core design method with a focus on numbers, strings, images and lists.
You will learn techniques to:
- Develop program requirements
- Produce programs with consistent structure that are easy to modify later
- Make your programs more reliable by building tests as an integral part of the programming process.
This course concludes with the design of a simple interactive game.
Learners who enroll in the Verified track will receive staff grading for the course project and increased interaction with the instructor and staff.
Learner Testimonial
"I have taken and completed tens of MOOCs on programming and computer science, I have even been and I am currently a TA in some of these courses. Among them are a few that deserve without hesitation the highest rate. But if I had to choose only one at the top of them it would be these two courses on systematic program design." - edX Learner
Taught by
Help Center
Most commonly asked questions about EdX
Reviews for edX's How to Code: Simple Data Based on 12 reviews
- 5 stars 58%
- 4 star 8%
- 3 stars 17%
- 2 star 8%
- 1 star 8%
Did you take this course? Share your experience with other students.
Write a review- 1
You will start by learning BSL, the functional programming language used in the course. I promise you that learning BSL will be great, and that the simplicity of the language will soon prove itself to be very useful at the end of this course and in the next course in the series. How to code: Complex data. This is a functional programming language.
You will learn how to follow certain steps to breakdown a problem that may seem be very complex at first but that a…
This course was different than any I have previously taken. It uses Beginning Student Language which can feel tedious at times, but there is value in this choice. The course was very well organized. There were only a couple topics that could've used more explanation, though this is probably why the course was split into two (taking the second now).
I am glad to have taken this course and only wish that I would've had this available 5 years ago when I started programming because it creates good habits from the beginning. If, like me, you have been programming on your own for a while but feel you could be better, I highly recommend this course. Just remember not to overthink recursion, trust it!
The main lesson to take away from this course certainly has to be systems …
It uses a functional paradignem and the Racket language to teach you how to design your programs around your data.
this review helpful
this review helpful
- 1