Programming 101

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

4.64 (17204 reviews)
Programming 101
4.5 hours
Sep 2017
last update
regular price

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

Why take this course?

🎓 Course Title: Programming 101: Mastering the Basics of Hardware, Networking, Programming, and Licensing

Headline: Unlock the Foundational Knowledge Every Programmer Should Master 🚀


Are you ready to demystify the digital world that surrounds us? In our daily lives, we interact with a myriad of devices that process binary data at their core. From your morning coffee machine to the complex servers running your favorite online services – they all operate on the same fundamental principles. 💡

Why This Course?

  • Real-World Understanding: Unlike other courses that might lead you down a rabbit hole of syntax and functions too soon, this course starts at the very foundation. We believe in understanding the machine before we learn to speak its language.
  • Broad & Comprehensive: This isn't just about programming; it's about comprehending the entire ecosystem that makes up modern computing. From the basics of binary and memory types to the intricacies of CPU, SPU, GPU, and networking – you'll gain a holistic view.
  • Practical Knowledge for Web Developers: Even if your focus is on web development, understanding how the underlying hardware works is crucial. It's not just about writing code; it's about knowing what that code is ultimately controlling.

Course Highlights:

  • Hardware Fundamentals: Dive into the core components of a computer and understand how they work together to process data.

  • Binary & Memory: Learn about binary data, various memory types, and how they influence your program's performance.

  • Networking Essentials: Gain insights into the foundational concepts of networking that are essential for web applications in today's interconnected world.

  • Programming Languages Explained: Discover why programming languages were created as tools to communicate with computers and how they have evolved from a form of human language into the precise mechanisms we use today.

  • Compilers, Transpilers & Interpreters: Unravel the mysteries of compilers, transpilers, and interpreters and their roles in bridging the gap between human communication and computer processing.

  • Variables, Constants, Functions, Objects & Arrays: Explore the building blocks of programming languages and understand why they are fundamental to software development.

  • Programming Paradigms: Learn about different programming styles such as procedural and object-oriented paradigms, and how they can be mixed and matched to create more effective programs.

  • Real-World Applications: See firsthand how these concepts apply to real-world scenarios with practical examples and applications.

  • Software Licensing & Morality: Cover the crucial aspects of software licensing and the ethical considerations of DRM, software patents, and data governance.

What's Unique About This Course?

  • Instructor Led by Experience: Taught by Lawrence Turton, an industry veteran with real-world experience to share.

  • Clear & Concise Content: No fluff – only the most relevant and important information presented in an accessible format.

  • Engaging & Interactive: The course is designed to be engaging, with interactive elements that help you grasp complex topics.


  • Money-Back Satisfaction Guarantee: If you complete this course and feel it hasn't provided you with the foundational knowledge promised, you'll receive a full refund – no questions asked! đź’°

Embark on a journey to become a well-rounded programmer. Enroll in Programming 101 today and lay the groundwork for your future in technology! 🚀👩‍💻✨

Our review

Overall Course Review

The online course "Introduction to Programming and Computer Science" has received an impressive global rating of 4.62, with all recent reviews being consistently positive. The course is lauded for its clear teaching, comprehensive explanations, and well-structured content. Below, we break down the key aspects of the course, highlighting its strengths and areas that could potentially be improved.


  • Clear Teaching and Explanation: The majority of reviews commend the instructor for providing clear and concise explanations. The teaching style is appreciated for being easy to understand, making complex topics accessible even to beginners.

  • Structured Content: The course's structure is often highlighted as a strength. It is noted for its ability to present information in an organized manner, facilitating learning and retention of concepts.

  • Quality of Instruction: Lawrence Turton, the instructor, is consistently praised for his expertise, ability to convey knowledge effectively, and for providing real-world examples that enhance understanding.

  • Multimedia Elements: While some reviewers suggest adding more animations, it is clear that the existing multimedia elements are of good quality, contributing positively to the learning experience.

  • Value for Beginners: The course is highly recommended for beginners and even junior programmers who are looking to solidify their foundational knowledge in programming and computer science.

  • Free Resource: A notable point of praise is that the course is available for free, making it an accessible educational resource for individuals worldwide.


  • Visual Appeal: Some reviewers find the instructor's appearance somewhat unusual, referring to him as a "weardo." However, this does not appear to affect the overall appreciation of the course content.

  • Desire for More Content: A few reviews suggest that the instructor might consider adding more courses or expanding on existing topics to provide even more depth and variety in the subject matter.

  • Personal Learning Experience: One reviewer mentions having a preconceived skill set from prior learning experiences, which suggests that individuals with varying levels of familiarity with programming will find this course beneficial.

Course Impact:

  • Transformation of Understanding: Many learners report that the course has provided them with a clearer understanding of fundamental concepts in programming and computer science. It demystifies complex ideas, making them understandable for absolute beginners.

  • Real-World Application: The course is also praised for its applicability to real-world scenarios, particularly in helping learners understand the inner workings of websites, the internet, and computers.


  • "Absolutely Brilliant!" - A learner from Belgrade expresses overwhelming gratitude and appreciation for Lawrence Turton's teaching methods, calling the course one of the best they have encountered.

  • "Invaluable Resource" - Another review highlights the course as an invaluable resource that has enlightened and provided a conducive learning environment for understanding binary numbers and their relation to decimal numbers.


"Introduction to Programming and Computer Science" by Lawrence Turton is a standout course that has received glowing reviews across the board. Its well-rounded approach to teaching, attention to detail in content structure, and the instructor's expertise make it an excellent starting point for anyone interested in learning about programming and computer science. The course's positive impact on learners' understanding of these subjects is evident from the heartfelt testimonials. While there are minor points that could be improved, such as the instructor's appearance and a desire for more content, the overall course experience is highly commendable.

Final Verdict:

Rating: 4.62/5 | Highly Recommended

This course is an exceptional resource for beginners and those looking to solidify their foundational knowledge in programming and computer science. Its free availability makes it accessible to learners worldwide, and its high-quality instruction and clear explanations make it a standout offering.



Programming 101 - Price chart


Programming 101 - Ratings chart

Enrollment distribution

Programming 101 - Distribution chart
udemy ID
course created date
course indexed date
course submited by