Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Life Purpose Meditation Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ Unreal Engine Blueprints 2D Game Development Blender
30-Day Money-Back Guarantee

This course includes:

  • 3 hours on-demand video
  • 51 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Programming Languages Programming Fundamentals

Programming for Beginners: Thinking & Writing Great Programs

Learn How to Think and Write a Computer Program
Rating: 4.4 out of 54.4 (37 ratings)
162 students
Created by Bogdan Doicin
Last updated 3/2017
English
English
30-Day Money-Back Guarantee

What you'll learn

  • Understand the basic notions regarding algorithms
  • Correctly use the basic structures of the algorithms
  • Know what are subalgorithms, when and how are they used
  • Correctly use logical schemes to represent any algorithm you choose
  • Correctly write simple programs using Pascal and/or C++

Course content

10 sections • 22 lectures • 2h 54m total length

  • Preview05:18

  • Preview14:10
  • Fundamental Structures of Algorithms
    07:41
  • Representation Methods of Algorithms
    06:31
  • Algorithms
    15 questions

  • Component Parts of a Logical Scheme
    09:55
  • How to Build a Logical Scheme
    07:29
  • Logical Schemes
    15 questions

  • Basic Notions about Variables
    09:29
  • Data Types
    08:16
  • Variables
    15 questions

  • The Sequential Structure. Implementation
    01:20

  • The Decision Structure. Implementation
    11:55
  • The Selection Structure. Implementation
    07:38
  • Selection vs Decision Structures
    06:21
  • Decisions, Decisions...
    14 questions

  • Basic Notions About the Iterative Structure
    08:17
  • The Iterative Structure Using the Initial Test
    08:55
  • The Iterative Structure Using the Final Test
    04:56
  • The Iterative Structure Using the Counter
    04:26
  • The Art of Repetition
    15 questions

  • Basic Notions about Subalgorithms
    12:39
  • Types and Correct Usage of Subalgorithms
    05:13
  • Subalgorithms
    7 questions

  • Solved and Commented Examples
    10:43

  • Basic Elements of Pascal
    07:44
  • Basic Elements of C++
    05:42
  • What's Next?
    10:05

Requirements

  • Basic PC knowledge
  • A pen and a paper
  • A programming language. In this course, two programming languages will be offered for download, to offer the student the best head start
  • An open mind
  • Patience and perseverence

Description

Welcome to Programming for Beginners course. This is a course that is designed to teach the basics of computer programming, offering a solid foundation that can be used to learn almost any programming language. If you're brand new to computer programming and/or you are lost in countless books and tutorials, then you had come to the right place. This course is best suited for you!

If you know the basics and you want to consolidate them and/or just to have easy access to them, for whatever reason, I suggest to enroll as well. A good knowledge of the foundations can easily correct many problems that may occur in your computer programs, so a little rehearsal does not hurt.

This course is valuable not only because it teaches you the basics of two programming languages but, more importantly, because it teaches you how to think correctly about the way you will write a program, way called algorithm. The actual programming is only the tip of the iceberg and a lot of work behind a good program will never be seen. Many programmers know how to write software, but they learned this only by practice, through trial-and error. They have little to no theory to back up their practical knowledge. This leads to a few major disadvantages:

  1. They waste a lot of time discovering by themselves what others had discovered before them;
  2. They have difficulties in finding out why a piece of program works or does not work (it is also important to know why a program works, not only why it doesn't work);
  3. They have trouble explaining in detail what they had done;
  4. They cannot adapt to new circumstances. For them, small changes into what a computer program must do can translate to major, mostly unnecessary modifications in the program;

Although I don't know you personally, I know that you are better than this!

At the end of this course you will be able to do the following things:

  1. You will be able to think correctly about how to conceive an algorithm. An algorithm is the base for the future program;
  2. You will be able represent an algorithm using logical schemes, these are intuitive and make any algorithm simple to understand;
  3. You will be able to write simple programs, using one (or both) of two very used languages: Pascal and C++. Of course, you can use other programming languages if you want.

The lectures that will be presented here are logically structured, beginning with the simplest concepts and notions and ending with the most advanced ones. Each concept is built on the previous, making everything much easier to understand.

Because theory is worthless without practice, I shall present and explain in detail many examples of simple exercises. You can also solve them on your own, then you can compare them with my version. Who knows? Maybe you will find another (correct) way to solve that particular exercise.

If you have questions, please feel free to contact me. I shall answer every question as soon as possible.

Feel free to take a free preview of this course to see if it's a good fit for you. Remember, you have a 30 money back guarantee with this course so if for any reason you don't like it, you can get your money back. There's no reason not to sign up!

Thank you!

Who this course is for:

  • People that do not know programming and want to learn the basics
  • People that have a grasp of the basics and want to consolidate what they learned
  • People that need a quick and valuable reference of the programming foundations

Instructor

Bogdan Doicin
University Lecturer
Bogdan Doicin
  • 4.4 Instructor Rating
  • 37 Reviews
  • 162 Students
  • 1 Course

I am 35 years old from Ploiesti, Romania. I am a lecturer at Petroleum-Gas University of Ploiesti. My main expertise is Computer Programming, but I also specialize in Numerical Methods and Optimization Techniques.


My style of teaching is focused on two main things: quality and clear explanation of the facts. This is one of the reasons I like to use examples from the real world to explain my point. I like to use my own words in explaining what I teach. 


I also believe in a firm and sincere communication between teacher and student, because I am aware that and holding back from the student can have negative consequences for him in the long run.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.