Programming for non programmers

Why take this course?
🎉 Course Title: Programming for Non-Programmers
🚀 Headline: Dive into the Magic World of Coding and Bring Your Ideas to Life!
📚 Course Description: Are you intrigued by the power of programming but feel overwhelmed by the jargon and complexities? "Programming for Non-Programmers" is your gateway into the fascinating realm of coding, where you'll demystify the basics and build a solid foundation in a supportive, accessible learning environment.
This course is inspired by the foundational concepts outlined in "Fundamental Concepts in Programming Languages," a seminal work by the late Christopher Strachey that has shaped the way we understand programming today. Strachey's lecture notes, which date back to 1967 and were later reprinted in 2000, introduce key programming language terminology that is still relevant and widely used.
🔍 What You'll Explore:
- The Basics of Computer Science: Understand how computers function and the role of programming in shaping their behavior.
- Programming Principles: Learn the fundamental principles that govern computer programming, making abstract concepts tangible.
- Visual Programming: Master the art of flowcharts as a bridge between your thoughts and executable code.
- Choosing Your Toolset: Get to grips with various programming languages and their applications.
- Hands-On Learning: From loops and branches to variables, classes, and subroutines, apply what you've learned through practical examples and exercises.
- Traffic Control Application: Apply your new skills to an interactive traffic control system.
- Calculator Application: Enhance your knowledge by creating a fully functional calculator application.
📫 Course Outlines at a Glance:
- How is the computer working? (Lecture 1)
- The Principles of Computer Programming (Lecture 2)
- Flowcharts: The Languages Between You and Your Code (Lecture 3)
- Introduction to Programming Languages (Lecture 4)
- Basics of Programming (Looping, Branching, Variables, Classes, Subs.) (Lectures 5-6)
- First Practical Application: Traffic Control (Lecture 7)
- Second Practical Application: Calculator (Lecture 8)
📖 Additional Resources: All applications come with their EXE files and source codes, allowing you to see the journey from concept to creation. Additionally, we provide links to further explore the subject matter:
- Higher-Order and Symbolic Computation Volume 13, Issue 1/2 (April 2000) - Special Issue in memory of Christopher Strachey.
- Fundamental Concepts In Programming Languages at the Portland Pattern Repository
- Fundamental Concepts In Programming Languages at the College of Information Sciences and Technology at Pennsylvania State University
- ACM Digital Library
- Great Work in Programming Languages. Collected by Benjamin C. Pierce.
🤝 Join Us on This Journey: Embrace the opportunity to transform from a coding newbie to a competent programmer, all within this comprehensive course. With Ayman Khoshouey as your guide, you'll unlock the secrets of programming and convert your ideas into life applications. Enroll today and start your journey in the magical world of coding! 🚀💻
Course Gallery




Loading charts...