We may earn an affiliate commission when you visit our partners.
Course image
Rebecca Coutts and Valerie Scarlata

Unlock the potential of programming in this online course, where you'll explore the power of strings using Blockly, master mobile app development, control structures, and Python.

What's inside

Syllabus

Discover programming with strings in Blockly, covering user input, string manipulation, list handling, and building projects like a superhero name generator.
Read more
Learn to create a mobile app with Thunkable, focusing on app planning, UI elements, events, and string input/output to build a story generator app.
Dive into mobile app development with control structures, learn to use if/else blocks, loops, manage app data, and explore databases.
Discover Python programming: Learn syntax, key functions, string handling, conditional statements.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops core programming principles relevant to web development and mobile app creation, which are core skills for web designers and mobile app developers
Explores programming with strings in Blockly, which is standard in the computer science domain
Teaches mobile app development with Thunkable, which is popular among beginner mobile app developers
Examines control structures in mobile app development, which is useful for beginner mobile app developers
Introduces Python programming, which is highly relevant in academia and industry
Taught by Rebecca Coutts and Valerie Scarlata, who are recognized for their work in education

Save this course

Save Discover Programming to your list so you can find it easily later:
Save

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 Discover Programming with these activities:
Review Basic Programming Concepts
Review and refresh basic programming concepts to build a strong foundation for the course.
Browse courses on Programming Concepts
Show steps
  • Review variables, data types, and operators.
  • Practice writing simple programs using conditional statements and loops.
  • Solve programming puzzles and challenges.
Read 'Python for Everybody'
Review a comprehensive text on Python programming to expand knowledge and solidify core concepts.
Show steps
  • Read through chapters covering Python syntax, data structures, and algorithms.
  • Complete exercises and projects to apply concepts.
  • Create a study group to discuss the book and concepts.
String Manipulation Exercises
Practice manipulating strings and data structures to reinforce understanding of core concepts.
Browse courses on String Manipulation
Show steps
  • Use Blockly blocks to concatenate, slice, and format strings.
  • Create functions to manipulate and transform strings.
  • Solve string-based puzzles and challenges.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Build a Simple Mobile App
Build a basic mobile app to apply the principles learned in the course.
Browse courses on Mobile Applications
Show steps
  • Plan the app's purpose and features.
  • Choose a design layout and UI elements.
  • Implement app logic and functionality.
  • Test and refine the app for usability.
Join a Study Group
Join a study group to collaborate, ask questions, and reinforce understanding.
Browse courses on Collaboration
Show steps
  • Find or form a study group with peers.
  • Meet regularly to discuss course material, work on projects, and support each other.
  • Facilitate or lead group discussions and presentations.
Explore Python Syntax and Libraries
Follow guided tutorials to understand Python syntax and explore built-in libraries.
Browse courses on Python
Show steps
  • Review Python data types, operators, and control flow.
  • Explore libraries for string handling, data analysis, and visualization.
  • Build small Python scripts to practice using libraries.
Attend a Python Workshop
Attend a hands-on workshop to apply and refine programming skills with guidance from experts.
Browse courses on Python
Show steps
  • Find and register for a Python workshop that aligns with your learning goals.
  • Attend the workshop and actively participate in exercises and discussions.
  • Connect with other participants and seek mentorship opportunities.
Write a Blog Post on Programming Concepts
Summarize and share your understanding of programming concepts through a blog post.
Browse courses on Programming Concepts
Show steps
  • Choose a specific programming concept to explain.
  • Research and gather information from reliable sources.
  • Write a clear and engaging blog post explaining the concept.
  • Share your blog post on relevant online forums or platforms.

Career center

Learners who complete Discover Programming will develop knowledge and skills that may be useful to these careers:
Mobile App Developer
The Discover Programming course aligns well with the skills required for Mobile App Developers. It covers mobile app development using Thunkable, including app planning, UI elements, events, and string input/output. These concepts form the foundation for creating engaging and functional mobile applications. By taking this course, aspiring Mobile App Developers can gain practical experience and build a solid foundation for success in this field.
Software Developer
The course, Discover Programming, covers foundational programming concepts that are essential for Software Developers. By delving into topics such as string manipulation, app development, and Python programming, this course provides a solid foundation for success in this role. Software Developers are responsible for designing, developing, and maintaining software applications, and the skills acquired in this course can significantly enhance one's ability to meet the demands of the job.
Software Engineer
Discover Programming offers a comprehensive introduction to programming concepts that are essential for Software Engineers. Covering topics such as string manipulation, mobile app development, and Python programming, this course provides a solid foundation for success in this role. Software Engineers are responsible for designing, developing, and maintaining software systems, and the skills acquired in this course can significantly enhance one's ability to meet the demands of the job.
Computer Programmer
Discover Programming offers a comprehensive introduction to programming concepts that are essential for Computer Programmers. Covering topics such as string manipulation, mobile app development, and Python programming, this course provides a solid foundation for success in this role. Computer Programmers are responsible for designing, developing, and maintaining computer programs, and the skills acquired in this course can significantly enhance one's ability to meet the demands of the job.
Web Developer
The course, Discover Programming, offers a comprehensive introduction to programming concepts that are highly relevant to Web Developers, including string manipulation, mobile app development, and Python programming. Understanding these fundamentals is crucial for designing and developing dynamic and user-friendly web applications. By taking this course, individuals can gain a solid foundation in programming, enabling them to excel in the field of web development.
Data Scientist
Discover Programming provides a foundation in programming concepts that are essential for Data Scientists, such as string manipulation, control structures, and Python programming. Data Scientists use programming to extract insights from large datasets, and this course offers a solid starting point for developing the necessary skills. By gaining proficiency in these areas, individuals can enhance their ability to analyze data, draw meaningful conclusions, and contribute to data-driven decision-making.
Data Analyst
Discover Programming provides a foundation in programming concepts that are relevant to Data Analysts. By gaining proficiency in string manipulation, control structures, and Python programming, Data Analysts can enhance their ability to clean, analyze, and interpret data. This course can provide a solid foundation for individuals seeking to enter or advance in the field of data analysis.
Software Tester
The concepts covered in Discover Programming, including string manipulation, control structures, and Python programming, are relevant to Software Testers. By understanding these fundamentals, Software Testers can effectively design and execute test cases, analyze results, and identify potential defects. This course provides a solid foundation for individuals seeking to enter or advance in the field of software testing.
Quality Assurance Analyst
Discover Programming provides a foundation in programming concepts that are relevant to Quality Assurance Analysts. By gaining proficiency in string manipulation, control structures, and Python programming, Quality Assurance Analysts can enhance their ability to design and execute test cases, analyze results, and identify potential defects. This course can provide a solid foundation for individuals seeking to enter or advance in the field of quality assurance.
Database Administrator
Discover Programming offers an introduction to programming concepts that can benefit Database Administrators, such as string manipulation, control structures, and Python programming. Database Administrators are responsible for managing and maintaining databases, and understanding these concepts can enhance their ability to perform tasks such as data modeling, query optimization, and performance tuning. This course can provide a solid foundation for Database Administrators to succeed in their roles.
UX Designer
Discover Programming introduces concepts that can be beneficial for UX Designers, such as string manipulation, control structures, and mobile app development. UX Designers focus on creating user-centric designs, and understanding these programming concepts can enhance their ability to design intuitive and engaging user interfaces. By taking this course, UX Designers can gain a deeper understanding of how technology works and improve their collaboration with developers.
Technical Writer
Discover Programming can be beneficial for Technical Writers who need to understand programming concepts to effectively document technical information. By gaining proficiency in string manipulation, control structures, and Python programming, Technical Writers can improve their ability to explain technical concepts clearly and accurately. This course can help Technical Writers create high-quality documentation that is easily understood by both technical and non-technical audiences.
Product Manager
Discover Programming may be useful for Product Managers, as it provides an introduction to programming concepts that can facilitate communication with technical teams. By understanding the basics of string manipulation, mobile app development, and Python programming, Product Managers can better articulate product requirements, prioritize features, and make informed decisions.
Systems Analyst
Discover Programming introduces concepts that may be useful for Systems Analysts, such as string manipulation, control structures, and Python programming. Systems Analysts design and implement computer systems, and understanding these concepts can enhance their ability to analyze business processes, gather requirements, and develop system solutions. By taking this course, Systems Analysts can gain a foundation in programming that can support their success in this field.
Business Analyst
Discover Programming may be useful for Business Analysts in understanding the technical aspects of software development. By gaining familiarity with string manipulation, control structures, and Python programming, Business Analysts can better analyze business requirements, evaluate technical solutions, and communicate with IT professionals. This course can provide a foundation for Business Analysts to effectively bridge the gap between business and technology.

Reading list

We've selected 14 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 Discover Programming .
Comprehensive reference for the Python language. It covers everything from the basics of the language to advanced topics such as decorators and generators. It great resource for anyone who wants to learn more about Python.
Comprehensive introduction to computer science using Python. It covers a wide range of topics, including data structures, algorithms, and object-oriented programming. It great resource for anyone who wants to learn the fundamentals of computer science.
Guide to writing effective Python code. It covers a wide range of topics, including code style, testing, and performance. It great resource for anyone who wants to learn how to write better Python code.
Guide to using Python for machine learning. It covers a wide range of topics, including supervised learning, unsupervised learning, and deep learning. It great resource for anyone who wants to learn how to use Python for machine learning.
Guide to using Python for natural language processing. It covers a wide range of topics, including natural language understanding, natural language generation, and machine translation. It great resource for anyone who wants to learn how to use Python for natural language processing.
Collection of recipes for solving common Python problems. It covers a wide range of topics, including data manipulation, web development, and system administration. It great resource for anyone who wants to learn how to solve common Python problems.
Comprehensive guide to the Python standard library. It covers all of the modules in the standard library, and provides examples of how to use them. It great resource for anyone who wants to learn more about the Python standard library.
Guide to writing high-performance Python code. It covers a wide range of topics, including memory management, threading, and multiprocessing. It great resource for anyone who wants to learn how to write high-performance Python code.
Great starting point for those new to Python. It covers the basics of the language, including data types, variables, control flow, and functions. It also includes a number of exercises and projects to help you practice what you learn.
Collection of algorithms implemented in Python. It covers a wide range of algorithms, including sorting algorithms, searching algorithms, and graph algorithms. It great resource for anyone who wants to learn how to implement algorithms in Python.
Practical guide to using Python to automate tasks. It covers a wide range of topics, including web scraping, data analysis, and system administration. It great resource for anyone who wants to learn how to use Python to make their life easier.
Deep dive into the Python language. It covers advanced topics such as decorators, generators, and metaclasses. It great resource for anyone who wants to learn more about the inner workings of Python.

Share

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

Similar courses

Here are nine courses similar to Discover Programming .
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