
Meet Marqus, your instructor for Anyone Can Code, and see how coding saves time by automating repetitive tasks. Learn core building blocks of programming that stay flexible across languages.
Learn how programming means writing instructions for a computer. A programmer writes code in a software program to execute those steps.
Explore how programming languages range from low level to high level. See how hello world prints in C++ and Python, then learn how to choose the language for a project.
Explore how an integrated development environment, or ide, serves as your development environment, letting you edit and run code across languages with tools like Visual Studio or Unity.
Discover how a variable represents a value that can change. See examples like $5 and a last name such as Smith to illustrate how values can vary.
Explore how variable types designate data like names and money as text and numbers. Compare integer and float, highlighting precision and type specification differences across languages.
Learn how to use variables in equations, respecting types when adding numbers to text and when concatenating strings, and store results for further code.
Explore lists and arrays as ways to store multiple values of the same type, from strings like students to numeric scores, including two-dimensional grids such as tic-tac-toe.
Develop logic in coding by using variables and comparisons like greater than and equal to with if statements; apply else to decide win when score over 100, or keep trying.
Explore loops and arrays by building a fundraiser example that accesses list elements, updates values, and sums totals with for loops, highlighting language variations like zero-based indexing.
Learn how functions organize code by encapsulating inputs and outputs, enable outsourcing of repetitive tasks, and promote reusability to keep projects tidy, readable, and scalable.
Objects let you store data and functions in a single type, using a character example with name and health, plus methods like drink potion and instantiate to start a game.
Use comments to keep your code organized and understandable, explaining what the code does in plain English for yourself and others. Leave good comments to ease review and future recalls.
Profile Matlab code with a timing tool that breaks down each sub function to reveal run times and how small delays add up over large data.
Explore flexible date formats like MMDDYY vs MMDDYYYY, the Y2K caution, and how well-commented, reusable code keeps projects adaptable for future needs.
Learn how computers take things literally, like Amelia Bedelia, when you mix up letters or mistype a digit. Practice forgiving yourself and write precise code to avoid literal errors.
Ask for help by leveraging online resources and widely supported languages like Python, reference examples from online communities and Google results and Raspberry Pi projects, and don't go it alone.
See programming as a Rube Goldberg machine: break tasks into small parts, test each component, and use unit tests to ensure inputs yield outputs, avoiding garbage in, garbage out.
Intro to specialization explains how programming spans diverse skill sets—from game programming to cybersecurity—each with unique tools, and how starting with one area helps you build more specialized expertise.
We're surrounded by computers, entertaining us, solving large problems, and organizing our lives. Thankfully, I truly believe that anyone can code! In this course, we'll talk about what programming even is and how it's used. I'll talk about the fundamentals that exist regardless of language or industry. You'll learn about key terms like variables, loops, objects, logic, and functions. Hopefully, it'll spark your interest and make you want to start playing with code yourself!
Once you start, I've got lots of tips and tricks to help you along the way. How can you ask for help with a complicated programming issue? How do you not get overwhelmed with large projects? What's the best way to organize code - for now and for yourself or for others later? How can we make sure our code is running efficiently? These are just a few of the things we'll discuss.
Once you begin, you'll realize how big the world of coding really is, and instead of that being overwhelming, it'll be exciting and empowering! No matter what your interests are, you can find a way to get computers working for and with you to further your goals and get rid of tedious tasks. Why not start today!