We may earn an affiliate commission when you visit our partners.
Course image
Dr. Tim "Dr. T" Chamillard

This course starts you on your journey learning about computational thinking and beginning C programming. If you’d like to explore how we can interact with the world in a rigorous, computational way, and would also like to start learning to program, this is the course for you!

Read more

This course starts you on your journey learning about computational thinking and beginning C programming. If you’d like to explore how we can interact with the world in a rigorous, computational way, and would also like to start learning to program, this is the course for you!

You may have heard lots of talk about computational thinking recently, but if you ask 10 different people what it is you’ll probably get 10 different answers. Rather than trying to define computational thinking, we’ll just say it’s a problem-solving process that includes lots of different components. In this course, we’ll explore algorithms and data collection.

Most people have a better understanding of what beginning C programming means! You’ll start learning how to develop C programs in this course by writing your first C program; learning about data types, variables, and constants; and honing your C programming skills by implementing a variety of STEM computations. This course doesn't assume you have any previous programming experience, so don't worry if you've never written code before.

If that all sounds interesting to you, go ahead and jump into the course!

Caution: Beginning (assuming no prior programming knowledge) is not the same as easy (not hard to do). Learning to program IS hard to do, especially since the courses in this specialization are built from a freshman-level college course. Meeting the course challenges while you master the material will be rewarding to you, but doing that will require hard work and maybe even a few expletives along the way.

Module 1: Learn about algorithms and write your first C program

Module 2: Discover how we store data in our programs

Module 3: Explore how we use data collection to solve problems and answer questions

Module 4: Practice writing C programs to implement STEM computations

Enroll now

What's inside

Syllabus

Algorithms and Starting to Code
Data Types, Variables, and Constants
Data Collection and More Algorithms
Read more
STEM Computations

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
No programming knowledge required. Great for beginners
Covers algorithms, data structures, and programming fundamentals
Focuses on STEM applications of C programming

Save this course

Save Algorithms, Data Collection, and Starting to Code to your list so you can find it easily later:
Save

Reviews summary

C programming for beginners with dr. t

learners say this course is well received, especially for beginners with little or no prior programming experience. Dr. T is described as an engaging instructor who simplifies complex concepts in easy-to-understand ways. Learners rave about the course's practical applications and the way it teaches algorithms, data collection, and coding concepts. Many emphasize its great explanations, clear examples, and simple yet effective approach to learning C programming.
Challenging Yet Educational
"Helped me understand basic of C programming."
"already given code make it difficult to understand."
Focus on Problem Solving
"The emphasis here was not on the coding and or dealing with syntax of the C language but more of on how to carry out the calculation"
"Problems are quite interesting to learn and solve."
"It gets you started thinking about programming by applying the basic idea of algorithms to everyday tasks and then you write simple programs in C."
Excellent Instructor
"Dr. T is a great instructor."
"The teacher is incredible and helps make this course seem a lot more fun!"
"Doesn't waste any time and get to the point."
Perfect for Beginners
"I​ really liked this course. It's not a hardcore programming class."
"It doesn't get too technical"
"It gets you started without overwhelming you."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Algorithms, Data Collection, and Starting to Code with these activities:
Review basic programming concepts
Brush up on fundamental programming concepts to strengthen your foundation.
Browse courses on Programming
Show steps
  • Review online resources or textbooks on basic programming
  • Practice writing simple programs to reinforce your understanding
Read 'The C Programming Language' by Kernighan and Ritchie
Gain a deeper understanding of C programming concepts by reading a classic textbook.
Show steps
  • Read the book carefully, taking notes and highlighting important concepts
  • Solve the exercises at the end of each chapter
  • Discuss the book with other students or a mentor
Compile a list of C programming resources
Gather and organize useful resources to support your C programming journey.
Browse courses on C Programming
Show steps
  • Search for online tutorials, documentation, code examples, and other relevant resources
  • Organize the resources into a structured and accessible format, such as a document or spreadsheet
Five other activities
Expand to see all activities and additional details
Show all eight activities
Follow online tutorials on C programming
Supplement your learning with guided tutorials that cover specific C programming topics.
Browse courses on C Programming
Show steps
  • Find reputable online tutorials that cover the topics you need to learn
  • Follow the tutorials step-by-step, taking notes and practicing the code
  • Complete the exercises and quizzes provided in the tutorials
Practice algorithm design and implementation
Improve your understanding of algorithms and C programming by solving problems and implementing solutions.
Browse courses on Algorithm Design
Show steps
  • Identify a problem that can be solved using an algorithm
  • Design an algorithm to solve the problem
  • Implement the algorithm in C
  • Test and debug your code
Join a study group or participate in online forums
Engage with other students to discuss course material, ask questions, and get help.
Browse courses on C Programming
Show steps
  • Find a study group or online forum that aligns with your learning goals
  • Participate actively in discussions and ask questions
  • Help other students by answering their questions and sharing your knowledge
Build a simple C program
Reinforce your understanding of C programming by creating a functional program.
Browse courses on C Programming
Show steps
  • Choose a simple project to build, such as a calculator or a text editor
  • Design the program's architecture and data structures
  • Implement the program in C
  • Test and debug your code
  • Document your code and share it with others
Create a portfolio of C programming projects
Showcase your C programming skills and build a portfolio of projects.
Browse courses on C Programming
Show steps
  • Identify a project idea that interests you and challenges your skills
  • Plan the project, including the design, implementation, and testing
  • Implement the project in C
  • Test and debug your code
  • Document your project and share it with others

Career center

Learners who complete Algorithms, Data Collection, and Starting to Code will develop knowledge and skills that may be useful to these careers:
Data Scientist
A Data Scientist requires skills in computer programming for data analysis and computation. An ability to program in C would prove beneficial in working with data in this role. This course covers topics in data collection and STEM computations that all factor heavily into everyday work as a Data Scientist. You may find that taking this course would help build a foundation you can use in your role.
Computer Programmer
A Computer Programmer needs knowledge of data types, variables, and constants, which is taught in this course. Basic programming skills are also typically required for the role, and this course helps introduce you to the C programming language.
Software Engineer
A Software Engineer needs knowledge of data types, variables, and constants, which is taught in this course. Basic programming skills are also typically required for the role, and this course helps introduce you to the C programming language.
Data Analyst
A Data Analyst requires skills in computer programming for data analysis and computation. An ability to program in C would prove beneficial in working with data in this role. This course covers topics in data collection and STEM computations that all factor heavily into everyday work as a Data Analyst. You may find that taking this course would help build a foundation you can use in your role.
Actuary
An Actuary often needs skills in programming and computation. This course teaches you how to develop C programs and implement STEM computations, which could prove useful.
Statistician
A Statistician often needs skills in data analysis and computation. This course teaches you how to develop C programs and implement STEM computations, which could prove useful.
Software Developer
A Software Developer needs knowledge of data types, variables, and constants, which is taught in this course. Basic programming skills are also typically required for the role, and this course helps introduce you to the C programming language. It also shows you how to implement STEM computations in C, which may be useful in this role.
Business Analyst
A Business Analyst often needs skills in data analysis and computation. This course teaches you how to develop C programs and implement STEM computations, which could prove useful.
Operations Research Analyst
An Operations Research Analyst often needs skills in data analysis and computation. This course teaches you how to develop C programs and implement STEM computations, which could prove useful.
Database Administrator
A Database Administrator often needs to implement STEM computations for data analysis. This course teaches you how to use STEM computations in the C programming language, which may be useful in this role.
Financial Analyst
A Financial Analyst often needs skills in data analysis and computation. This course teaches you how to develop C programs and implement STEM computations, which could prove useful.
Computer Systems Analyst
A Computer Systems Analyst may find knowledge of C programming useful, as this course teaches you how to use C to implement STEM computations.
Web Developer
A Web Developer may find knowledge of C programming useful, as this course teaches you how to use C to implement STEM computations.
Information Security Analyst
An Information Security Analyst may find knowledge of C programming useful, as this course teaches you how to use C to implement STEM computations.
Database Developer
A Database Developer may find knowledge of C programming useful, as this course teaches you how to use C to implement STEM computations.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Algorithms, Data Collection, and Starting to Code.
Provides a comprehensive introduction to algorithms, data structures, and their applications. It classic textbook that can serve as a valuable reference guide.
Offers a practical introduction to data structures and algorithms in C, emphasizing efficiency and practical applications.
Explores the fundamental concepts of computational thinking, emphasizing its importance in problem-solving and decision-making.
This classic work is the definitive guide to the C programming language, providing a comprehensive reference for experienced programmers and beginners alike.
Offers a comprehensive and accessible introduction to the world of algorithms, suitable for both beginners and experienced programmers.
Introduces the basics of data manipulation using the R programming language, making it a useful reference for those working with data analysis and visualization.
Offers a business-oriented perspective on data science, emphasizing the importance of data-driven decision-making.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Algorithms, Data Collection, and Starting to Code.
Simulation, Algorithm Analysis, and Pointers
Most relevant
Data Analysis and Representation, Selection and Iteration
Most relevant
Abstraction, Problem Decomposition, and Functions
Most relevant
Problem Solving Using Computational Thinking
Most relevant
Introduction to C++ Programming and Unreal
Most relevant
Introduction to C# Programming and Unity
Most relevant
Start Coding with Scratch 2.0
Computational Thinking for Problem Solving
Algorithmic Thinking (Part 2)
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser