BEGIN-PROGRMNG.AE1
Beginning Programming All-in-One
Our course makes programming so easy that you’ll wonder why you didn’t start sooner!
- Practice in 65 Laboratorios prácticos — nothing to install
- 44 Lecciones interactivas y 230 topics mapped to the official exam objectives
Intermediate A tu propio ritmo · 1 año de acceso
65 LiveLabs prácticos
Practice real IT tasks in guided environments.
- Entornos reales
- Calificación automática
- Sin instalación
01 / Habilidades que obtendrás
What you will be able to do
This course breaks down programming for beginners in a way that’s as easy as following a recipe – no confusion, just straight-to-the-point bite-sized lessons. Whether you’re learning basic coding skills or diving into different programming languages, we’ve got you covered.
We’ll help you dodge those false assumptions about coding and guide you from the basics of computer programming to building your very own projects.
So, you’ve found the right learning partner to learn how to code for beginners.
- Apply your understanding of programming fundamentals to build your first programs from scratch.
- Write structured code to create clean, organized, and scalable software.
- Navigate various programming languages to identify the one best suited for your career path.
- Store and manipulate data in any program, from small scripts to large applications.
- Solve complex problems efficiently by automating repetitive tasks using conditional logic and loops.
- Design functional and interactive interfaces to enhance user experience in applications.
- Implement debugging techniques to improve code reliability.
- Apply arrays, stacks, and queues to optimize data storage and retrieval.
- Build reusable and maintainable code by applying OOP principles.
- Document and test code to ensure your programs are well-structured and bug-free for professional or personal projects.
Target Career Roles
- Desarrollador de software
- desarrollador web
- desarrollador de aplicaciones
- analista de sistemas
- administrador de bases de datos
- consultor de TI
- probador de garantía de calidad
- especialista en soporte técnico
- desarrollador de juegos
- administrador de red.
02 / Lecciones y laboratorios
See exactly what you will learn and practice
Plan de estudios
44 Lecciones interactivas · 230 topics01 Introduction 4 topics +
- About This Course
- False Assumptions
- Icons Used in This Course
- Where to Go from Here
02 Getting Started Programming a Computer 3 topics · 1 Laboratorio en vivo +
- How Computer Programming Works
- The History of Computer Programming
- Figuring Out Programming
1 Laboratorio en vivo in this lesson — see the labs panel →
03 Different Methods for Writing Programs 6 topics · 2 Laboratorio en vivo +
- Spaghetti Programming
- Structured Programming
- Event-Driven Programming
- Object-Oriented Programming
- Using Protocol-Oriented Programming
- Design Patterns
2 Laboratorio en vivo in this lesson — see the labs panel →
04 Types of Programming Languages 6 topics +
- Your First Language
- Curly-Bracket Languages
- Artificial Intelligence Languages
- Scripting Languages
- Database Programming Languages
- Comparing Programming Languages
05 Programming Tools 11 topics +
- Choosing a Compiler
- Finding an Interpreter
- Compiling to a Virtual Machine
- Writing a Program with an Editor
- Fixing a Program with a Debugger
- Saving Time with Third-Party Components
- Optimizing a Program with a Profiler
- Managing Source Code
- Creating a Help File
- Installing a Program
- Dissecting Programs with a Disassembler
06 How Programs Work 5 topics +
- Using Keywords as Building Blocks
- Organizing a Program
- Dividing a Program into Subprograms
- Dividing a Program into Objects
- Creating a User Interface
07 Variables, Data Types, and Constants 5 topics · 3 Laboratorio en vivo +
- Using Different Data Types
- Storing Data in a Variable
- Retrieving Data from a Variable
- Using Constant Values
- Defining the Scope of a Variable
3 Laboratorio en vivo in this lesson — see the labs panel →
08 Manipulating Data 7 topics · 4 Laboratorio en vivo +
- Storing Data with the Assignment Operator
- Using Math to Manipulate Numbers
- Manipulating Strings
- Finding Strings with Regular Expressions
- Using Comparison Operators
- Using Boolean Operators
- Converting Data Types
4 Laboratorio en vivo in this lesson — see the labs panel →
09 Making Decisions by Branching 5 topics · 4 Laboratorio en vivo +
- Picking One Choice with the IF-THEN Statement
- Picking Two Choices with the IF-THEN-ELSE Statement
- Picking Three or More Choices with the IF-THEN-ELSEIF Statement
- Playing with Multiple Boolean Operators
- Making Multiple Choices with the SELECT CASE Statement
4 Laboratorio en vivo in this lesson — see the labs panel →
10 Repeating Commands by Looping 6 topics · 4 Laboratorio en vivo +
- Looping a Fixed Number of Times with the FOR-NEXT Loop
- Looping Zero or More Times with the WHILE Loop
- Looping at Least Once with the DO Loop
- Playing with Nested Loops
- Prematurely Exiting from a Loop
- Checking Your Loops
4 Laboratorio en vivo in this lesson — see the labs panel →
11 Breaking a Large Program into Subprograms 3 topics · 3 Laboratorio en vivo +
- Creating and Using Subprograms
- Passing Parameters
- Repeating a Subprogram with Recursion
3 Laboratorio en vivo in this lesson — see the labs panel →
12 Breaking a Large Program into Objects 7 topics · 1 Laboratorio en vivo +
- How Object-Oriented Programming Works
- Encapsulation Isolates Data and Subprograms
- Sharing Code with Inheritance
- Polymorphism: Modifying Code without Changing Its Name
- Design Patterns
- Object-Oriented Languages
- Real-Life Programming Examples
1 Laboratorio en vivo in this lesson — see the labs panel →
13 Reading and Saving Files 4 topics · 1 Laboratorio en vivo +
- Storing Data in Text Files
- Storing Fixed-Size Data in Random-Access Files
- Storing Varying-Size Data in Untyped Files
- Using Database Files
1 Laboratorio en vivo in this lesson — see the labs panel →
14 Documenting Your Program 2 topics +
- Adding Comments to Source Code
- Writing Software Documentation
15 Principles of User Interface Design 3 topics +
- The Evolution of User Interfaces
- Elements of a User Interface
- Designing a User Interface
16 Debugging and Testing 4 topics · 1 Laboratorio en vivo +
- Common Types of Programming Errors
- Debugging with Comments and Print Statements
- Breakpoints, Stepping, and Watching
- Testing Code
1 Laboratorio en vivo in this lesson — see the labs panel →
17 Structures and Arrays 6 topics · 2 Laboratorio en vivo +
- Using Structures
- Using an Array
- Working with Resizable Arrays
- Working with Multidimensional Arrays
- Using Structures with Arrays
- Drawbacks of Arrays
2 Laboratorio en vivo in this lesson — see the labs panel →
18 Sets and Linked Lists 3 topics · 2 Laboratorio en vivo +
- Using Sets
- Using Linked Lists
- Drawbacks of Sets and Linked Lists
2 Laboratorio en vivo in this lesson — see the labs panel →
19 Collections and Dictionaries 3 topics · 2 Laboratorio en vivo +
- Using a Collection
- Using Dictionaries
- Understanding Hash Tables
2 Laboratorio en vivo in this lesson — see the labs panel →
20 Stacks, Queues, and Deques 3 topics · 2 Laboratorio en vivo +
- Using Stacks
- Using Queues
- Using Deques
2 Laboratorio en vivo in this lesson — see the labs panel →
21 Graphs and Trees 3 topics +
- Understanding Graphs
- Creating Trees
- Taking Action on Trees
22 Sorting Algorithms 8 topics · 6 Laboratorio en vivo +
- Using Bubble Sort
- Using Selection Sort
- Using Insertion Sort
- Using Shell Sort
- Using Heap Sort
- Using Merge Sort
- Using Quick Sort
- Comparing Sorting Algorithms
6 Laboratorio en vivo in this lesson — see the labs panel →
23 Searching Algorithms 3 topics · 2 Laboratorio en vivo +
- Sequential Search
- Using Indexes
- Adversarial Search
2 Laboratorio en vivo in this lesson — see the labs panel →
24 String Searching 3 topics · 1 Laboratorio en vivo +
- Sequential Text Search
- Searching with Regular Expressions
- Searching Phonetically
1 Laboratorio en vivo in this lesson — see the labs panel →
25 Data Compression Algorithms 2 topics +
- Lossless Data Compression Algorithms
- Lossy Data Compression
26 Encryption Algorithms 4 topics · 2 Laboratorio en vivo +
- How Encryption Works
- The Basics of Encryption
- Symmetric/Asymmetric Encryption Algorithms
- Cracking Encryption
2 Laboratorio en vivo in this lesson — see the labs panel →
27 HyperText Markup Language 5 topics · 2 Laboratorio en vivo +
- The Structure of an HTML Document
- Adding Graphics
- Defining the Background
- Creating Hyperlinks
- Making Tables
2 Laboratorio en vivo in this lesson — see the labs panel →
28 CSS 4 topics · 3 Laboratorio en vivo +
- The Structure of a Stylesheet
- Creating Style Classes
- Separating Styles in Files
- Cascading Stylesheets
3 Laboratorio en vivo in this lesson — see the labs panel →
29 JavaScript 9 topics · 2 Laboratorio en vivo +
- The Structure of a JavaScript Program
- Creating Comments
- Declaring Variables
- Using Operators
- Branching Statements
- Looping Statements
- Creating Functions
- Using Arrays
- Designing User Interfaces
2 Laboratorio en vivo in this lesson — see the labs panel →
30 PHP 9 topics · 1 Laboratorio en vivo +
- Examining the Structure of a PHP Program
- Creating Comments
- Declaring Variables
- Using Operators
- Branching Statements
- Looping Statements
- Creating Functions
- Using Arrays
- Creating Objects
1 Laboratorio en vivo in this lesson — see the labs panel →
31 Ruby 9 topics · 2 Laboratorio en vivo +
- The Structure of a Ruby Program
- Creating Comments
- Declaring Variables
- Using Operators
- Branching Statements
- Looping Statements
- Creating Functions
- Using Data Structures
- Creating Objects
2 Laboratorio en vivo in this lesson — see the labs panel →
32 C and C++ 9 topics · 2 Laboratorio en vivo +
- Looking at the Structure of a C/C++ Program
- Creating Comments
- Declaring Variables
- Using Operators
- Branching Statements
- Looping Statements
- Creating Functions
- Data Structures
- Using Objects
2 Laboratorio en vivo in this lesson — see the labs panel →
33 Java and C# 9 topics · 2 Laboratorio en vivo +
- Looking at the Structure of a Java/C# Program
- Creating Comments
- Declaring Variables
- Using Operators
- Branching Statements
- Looping Statements
- Creating Functions
- Data Structures
- Using Objects
2 Laboratorio en vivo in this lesson — see the labs panel →
34 Perl and Python 9 topics · 1 Laboratorio en vivo +
- Reviewing the Structure of a Perl or Python Program
- Creating Comments
- Defining Variables
- Using Operators
- Branching Statements
- Looping Statements
- Creating Functions
- Making Data Structures
- Using Objects
1 Laboratorio en vivo in this lesson — see the labs panel →
35 Kotlin 10 topics · 1 Laboratorio en vivo +
- Looking at the Structure of a Kotlin Program
- Creating Comments
- Declaring Variables
- Declaring Constants
- Using Operators
- Branching Statements
- Looping Statements
- Creating Functions
- Creating Data Structures
- Creating Objects
1 Laboratorio en vivo in this lesson — see the labs panel →
36 Swift and SwiftUI 10 topics +
- Considering the Structure of a Swift Program
- Creating Comments
- Declaring Variables
- Declaring Constants
- Using Operators
- Branching Statements
- Looping Statements
- Creating Functions
- Data Structures
- Creating Objects
37 Flutter and Dart 2 topics · 1 Laboratorio en vivo +
- Working with Flutter
- Understanding the Dart Language
1 Laboratorio en vivo in this lesson — see the labs panel →
38 Database Management 3 topics · 3 Laboratorio en vivo +
- Understanding the Basics of Databases
- Manipulating Data
- Database Programming
3 Laboratorio en vivo in this lesson — see the labs panel →
39 Bioinformatics 3 topics +
- The Basics of Bioinformatics
- Database Searches
- Bioinformatics Programming
40 Computer Security 3 topics · 2 Laboratorio en vivo +
- Stopping Malware
- Stopping Hackers
- Secure Computing
2 Laboratorio en vivo in this lesson — see the labs panel →
41 Artificial Intelligence 3 topics +
- Problem Solving
- Machine Learning
- Applications of Artificial Intelligence
42 Mobile and Wearable Computing 6 topics +
- Understanding the Different Generations of Computing
- Giving Data to the User
- Getting Data from the User
- Tracking Motion and Location
- Tracking Real-Time Health Data
- Looking to the Future of Augmented Reality and Wearable Computers
43 Game Engines 4 topics +
- Understanding Game Engines
- Picking a Game Engine
- Programming a Game Engine
- Exploring the Future Uses of Game Engines
44 The Future of Computer Programming 4 topics +
- Picking a Programming Language
- Picking an Operating System
- Doing Cross-Platform Programming
- Defining Your Future in Programming
Laboratorios prácticos Our edge
65 Laboratorio en vivos- Displaying a Sample Message
- Creating a Textbox and a Progress Bar
- Creating an Object
- Storing Data
- Manipulating the Variable
- Concatenating Strings in Visual Basic
- Computing Leaves of an Employee
- Understanding Arithmetic Operations
- Manipulating Strings
- Using Comparison Operators
- Using the if Statement
- Using the IF ELSE Statement
- Using the IF-THEN-ELSEIF Statement
- Using the If-Elif-Else Statement
- Using the for Loop
- Using the while Loop
- Using the do-while Loop
- Using a Nested Loop
- Using Python Functions
- Passing Parameters to a Java Program
- Finding the Factorial of a Number Using Recursion
- Overloading a Method
- Reading Data from a File
- Debugging a Sample Python Code
- Declaring an Array
- Declaring a Multidimensional Array
- Using Sets
- Creating a Linked List
- Using Operators in Visual Basic
- Adding Data to a Dictionary
- Using Stacks
- Creating a Priority Queue
- Implementing Bubble Sort
- Implementing Selection Sort
- Implementing Insertion Sort
- Implementing Heap Sort
- Implementing Merge Sort
- Implementing Quick Sort
- Performing Binary Search
- Performing Sequential Search
- Using Regular Expressions to Replace Text
- Using Symmetric Algorithm
- Using an Asymmetric Algorithm
- Using HTML
- Using the Font Color in HTML
- Using HTML and CSS
- Modifying Elements Using CSS Margins, Borders, and Padding
- Positioning Images Relative to Text Using CSS
- Using the Arithmetic Operators
- Using the for Loop
- Using PHP
- Creating Objects in Ruby
- Determining a Number as Even or Odd
- Using Variables
- Using Operators
- Using the int Type
- Creating Functions in Java
- Determining if a Number is Prime or Not
- Using the Kotlin Language
- Creating a Function in Dart
- Using the SELECT Statement
- Using the DELETE Statement
- Using the UPDATE Statement
- Scanning and Classifying Different Types of Viruses
- Analyzing Malware
03 / Preguntas frecuentes
Preguntas antes de empezar
What programming languages are taught in this course?+
Do I need any prior programming experience?+
How will this course benefit my career?+
What is the salary of a software developer in the U.S.?+
Which IT job is the highest paid?+
Learn Programming For Beginners
Start coding with no stress – this beginner’s course makes programming feel like second nature!
- 1 año de acceso completo
- 65 LiveLab incluido
- Certificado de finalización
No se requiere tarjeta de crédito