Code foundations courses
About Code foundations
Interested in learning how to code, but unsure where to start? Our Code Foundations domain provides an overview of the main applications of programming and teaches important concepts that you'll find in every programming language. This content will prepare you to chart a course to a more technical career.
Related topics
Featured courses
Code foundations courses
Filters28 results
Level
Price
View plansType
Average time to complete
Average based on combined completion rates — individual pacing in lessons, projects, and quizzes may vary.
Most popular
28 results
Most popular
Related resources
Related projects
- Practice projectPython • Data science • Code foundations
New Teacher in Town
In this project, you will work with several different types of iterables to create iterators to help you set up and organize the new class you’ll be teaching.More guidance, 60 min - Practice projectPython • Data science • Code foundations
The Great Robot Race
Use specialized Python collections to create a program that races robots!More guidance, 90 min - Practice projectPython • Code foundations • Game development
Connect Four Part 3: Determining The Winner And Playing The Game
In Part 3 of our Connect Four project, we’re going to accomplish two tasks: determining if a player has won the game, and setting up a loop to play the game until the game has ended.More guidance, 60 min - Practice projectPython • Computer science • Code foundations
Ultra Super Calculation Computer
Create a simple calculator application in Python that uses a 32-bit Instruction Set Architecture that the student designs to read and execute binary instructions. It simulates the basic CPU function in the computer hierarchy.More guidance, 120 min
Related articles
- Article
What is Back-End Architecture?
Learn what back-end architecture is and how servers, databases, and APIs work together. Discover the core components that power web applications behind the scenes. - Article
How to Use Mozilla Network Documentation (MDN) for Web Development
Learn how to effectively use Mozilla Network (MDN) documentation for web development. Complete guide to searching, navigating, and applying MDN resources. - Article
MVC Architecture Explained: Model, View, Controller
Learn about the Model-View-Controller design pattern that helps organize code and build maintainable applications across different programming languages and frameworks. - Article
Pseudocode and Flowchart: Complete Beginner's Guide
Meta Description: Learn how pseudocode and flowcharts are essential tools for designing algorithms and planning programming solutions before writing actual code.