Skip to content

Programming 101 (Udemy.com)

Comprehend basic foundational knowledge of hardware, networking, programming and licensing.

Created by: Lawrence Turton

Last updated July 2024

Our take

Based on the ratings of 23,704 students and a sample of their written reviews, the syllabus, the course as of July 2024. No course pays to be reviewed.

Lawrence Turton's free primer is not a coding course. It is a four hour explainer of what a computer is actually doing underneath the code: bits and bytes, memory, CPU versus GPU, routers and packets, operating systems, and only then variables, functions and paradigms. About 203,000 people have enrolled and nearly 24,000 have left ratings, the large majority four or five stars. The right student is someone who has never written a line of code, or a self-taught developer who skipped the hardware side and feels the gap.

Reviewers keep using the same words: simple, clear, real world examples. One beginner says she can now work out the range of any 8 bit system after starting from nothing. Turton gets credit for explaining things down to small details without losing people, and a Dutch reviewer notes the captions and pace make it easy to follow. The complaints are mild but real. One two star review calls the delivery boring while admitting it worked in one watch. A five star reviewer asks for parts to be refreshed for 2026. The course dates from 2016 and its last update was July 2024, so expect some older references.

There is nothing to do here except watch. No quizzes, no coding exercises, no certificate, which is fair for a free course but means there is no way to check what stuck. It shares a category with a Python projects course and a Java fundamentals course; this one is the primer to watch before either. Treat it as the weekend to spend before picking a language, not as a substitute for one. For that job it is an easy recommendation.

Best forComplete novices, or self-taught coders, who want the hardware and networking picture before touching a language.
Skip it ifYou want to write code, earn a certificate, or need exercises and quizzes rather than four hours of lectures.

Pros

  • Free, and short at 4.3 hours across 35 lectures, so it fits in a weekend.
  • Reviewers say Turton explains binary, memory and networking with everyday examples that stick.
  • Covers ground most coding courses skip: CPUs, packets, operating systems, licensing and DRM.
  • Three caption tracks, and a Dutch reviewer says the subtitles and pace make it easy to follow.

Cons

  • No quizzes, coding exercises or certificate, so it is watch-only.
  • Published in 2016 and last updated July 2024; one recent reviewer asks for parts to be refreshed.
  • Delivery can feel dry; a two star review calls the output boring.
As a beginner, learning the "under the hood" world of computers, this course was so helpful in grasping concepts. Loved how he gave real world examples and made things easy to understand with correlating it to everyday items we use.
Kristen Clark, a student

Listed as all levels, but it really suits absolute beginners; experienced developers will only want the hardware sections.

icon
What you will learn

  • Count bits
  • Understand binary data
  • Understand bit processing
  • Understand basic network structure
  • Understand routers, ISP's, packets and HTTP
  • Full working knowledge of programming languages
  • Understand the concepts behind a programming language
  • Understand variables and constants
  • Understand functions, arguments and parameters
  • Know about software licensing
  • Comprehend DRM, patents and morality of the industry

Course content

7 sections · 35 lectures · 4.3 hours of video

  1. 1Introduction 1 free preview1 lecture · 2 min
  2. 2Understanding Hardware9 lectures · 55 min
  3. 3Basics of networking4 lectures · 38 min
  4. 4Understanding Operating Systems2 lectures · 18 min
  5. 5Basic Programming Knowledge11 lectures · 1.4 hours
  6. 6Programming Paradigms3 lectures · 25 min
  7. 7Conclusion and Goodbye5 lectures · 35 min

Who it is for

The instructor says it suits

  • Anybody from beginner or a seasoned professional who really wants to know the lower level stuff

What you need before you start

  • Anybody, a complete novice can take this course if they choose to

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100

icon
Course Description

Most people do not know how their device's process binary and work with data, from their washing machine to their smart phone. I found even some programmers don't have the knowledge of such; I'm in fact guilty of this sin!

I missed out by learning a programming language first rather than trying to understand the computer on the hardware level. As programmers we are controlling the hardware and eventually even if you're programming in Javascript you need to know about memory and how the language works. So understanding binary data, persistent and temporary memory, CPU, SPU, GPU, networking and more is crucial even if you're a web developer this still applies to you.

This course will be a broad foundation of knowledge giving understanding of certain topics that need to be covered; giving you a solid foundation to grow from. I don't believe in understanding a programming language first is the correct way to go about things. Programming languages have evolved as a tool for us. NOT the computer! So if we understand the computer's hardware we'll understand clearly how our program's are controlling our device's.

Computers are tools that we created to benefit man kind, however as all tools we need to improve them more and more. However the core principle of computers from the very first computer ever invented hasn't changed. Over time the tool or computer has been refined. However the very core process and simplicity in underlying principles has been the same from the foundation of computing which is, processing ones and noughts. Computers have gone from processing 8 to 64 bits at any one time. This is just the computer being able to process more bits and thus more powerful operations can be done at a single time.

Don't get me wrong computers are far more advanced, but the concept is all I'm saying is simple enough that even a beginner can learn what most people consider advanced and above their pay grade.

Likewise understanding networking is of vital importance especially for the web developers of today. More apps are going online so understanding network infrastructure, that has been around for over a decade, is still important today.

What about programming languages? We invented them as tools to communicate with these raw processing machines. We must understand why we have programming languages and how they work. For example what're compilers or transpilers? How have we taken our form of communication, human languages, and turned it into an effective communication to manipulate the computer, programming languages? What about variables, constants, functions, objects and arrays that are in all major programming languages today? Also all languages have operators and if you didn't have them in a programming language you wouldn't actually have a programming language at all.

In this course we'll cover even more, what about programming paradigms. Paradigm just means a model on how to do something. So in this case we can write our program's in a certain way or in a certain paradigm. Very few beginners consider the style with which they program. When creating small scale apps it isn't that difficult, however when creating large scale apps, paradigms become imperative.

Most programming languages give you the flexibility to mix and match programming paradigms or styles for writing your app's. You have a few major styles to choose from such as assembly, procedural and object oriented. Do note in a single app you can mix these paradigms usually procedural and object oriented to best suite that part of your large scale app. I'll show you the styles of these paradigms and then apply procedural and OOP (object oriented paradigm/programming) to demonstrate how the human mind works with differing paradigms; proving that multiple paradigms are the way forward.

Finally at the end of learning such a broad range of topics in a clear and concise course; you'll also be learning about the licensing which should be covered especially for new comers. Then learning about software morality such as DRM, software patents and many other aspects of how the government is dealing with your data.

After all this, if you're still not satisfied you can have your 100% money back guarantee if the course actually cost anything. So this last bit is really the bit that sells it, what have you got to loose?

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Lawrence Turton

Lawrence Turton works as a web developer & graphic designer specialising in HTML, CSS, jQuery, UI & UX design. He has previously worked with Fifteendesign producing websites, iPhone and Android apps and started his own agency in 2010 called Elite Web Design. During that time Lawrence has established a wide range of clients from blue chip companies to large corporations. From a young age he was an online instructor and started to work with two of the leading online training specialists Cartoonsmart and Envato. Lawrence always created projects involving designs in Photoshop and bringing his creations to life by coding them with web technologies. This gives him a unique perspective into real world projects from start to finish and a wealth of information for new comers to the web industry.

icon
More courses by Lawrence Turton

Free

$19.99

icon
More Introduction to Computer Science courses

Free

Free

$59.99

$99.99

Free

$64.99

icon
Reviews

4.6

23,704 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Siyabonga Malaza on 8/2/2026

There Course Is Great, I Learned So Much More Than I Expected. But Please Update Some Parts Of The Course In Order To Meet What's Currently Going On In 2026/27

By David James Wallace on 7/30/2026

great teacher just boring output but i wouldn't change tbh it help me understand with one watch

By Kristen Clark on 6/29/2026

As a beginner, learning the "under the hood" world of computers, this course was so helpful in grasping concepts. Loved how he gave real world examples and made things easy to understand with correlating it to everyday items we use. Highly recommend!

By Igbokwe Dirichkwundu on 6/19/2026

I was basically a novice at programming and here I'm I learning how even my phone works the working principle behind it. also Lawrence Is damn good at explaining things to the tiniest of details.

By Mitch D on 5/26/2026

This was a easy to follow course. It was explained at a level that makes it easy to comprehend the terms and concepts being used.

By Dui Soukhaphanh on 5/6/2026

This is a very thorough introduction to IT. It refreshes my knowledge on some of the fundamental and help better understand the concepts clearer. highly recommend this to anyone who is looking to start a career in an IT field.

By Jody Francke on 4/19/2026

I have never thought about taking a programming course but this has really captured programming in such a different light, and i pray this course assists me with finding a job, hopefully in this sector of work too.

By Caio Fabio on 4/11/2026

Although this is a basic course (101), I wish it would delve deeper into some points; it sometimes leaves unanswered questions. The pacing is a little slow, and I couldn't find a way to change the speed on mobile. The course is great though, reviewing stuff I've seen and adding more into it.

By Mr MT Maboya on 3/12/2026

Very great and simplified, got more understanding about how a programming language works by learning about adjectives, nouns and verbs which equates to basic or primitive data types necessary to run a programming language

By Julia Abel on 3/2/2026

With this course, I started from scratch and was a little worried, if I would understand anything at all. But Lawrence did an amazing job explaining everything and chosing examples that make total sense. I highly recommend this course!

Showing all 10 reviews on CourseDuck

Read all 23,704 reviews on Udemy