We may earn an affiliate commission when you visit our partners.
Course image
Udacity logo

Discover Programming

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

Coming soon We're preparing activities for Discover Programming . These are activities you can do either before, during, or after a course.

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 .
Python for Beginners: Variables and Strings
Most relevant
Scientific Programming for AI
Most relevant
Python Basics
Most relevant
Dive Deep into Python
Most relevant
Get Started with Python
Most relevant
Big Ideas in Programming: Expressing Yourself with Python
Most relevant
Python Power Up: Coding Foundations for Data Wizards
Most relevant
From Zero to Async: A Complete Guide to AsyncIO in Python
Python Programming for Beginners: Learn Python from...
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