ALGORITMOS Y
ESTRUCTURA DE DATOS

4.9
16 weeks
200+

Master fundamental algorithms and data structures essential for efficient programming and problem-solving. This course provides a comprehensive foundation in algorithmic thinking, complexity analysis, and the implementation of core data structures used in computer science and software development.

CORE TOPICS

Data Structures

Arrays, linked lists, trees, and graphs

Sorting Algorithms

Efficient sorting and searching methods

Complexity Analysis

Big O notation and performance analysis

Graph Algorithms

Graph traversal and pathfinding algorithms

16-WEEK CURRICULUM

1

Week 1: Introduction to Algorithms and Complexity

To be scheduled

Big O notation, time and space complexity analysis

Content to be added
2

Week 2: Arrays and Dynamic Arrays

To be scheduled

Array operations, resizing, and dynamic array implementations

Content to be added
3

Week 3: Linked Lists

To be scheduled

Singly, doubly linked lists, and circular linked lists

Content to be added
4

Week 4: Stacks and Queues

To be scheduled

Stack and queue operations, implementations, and applications

Content to be added
5

Week 5: Recursion and Backtracking

To be scheduled

Recursive algorithms, divide and conquer, backtracking techniques

Content to be added
6

Week 6: Sorting Algorithms I

To be scheduled

Bubble sort, selection sort, insertion sort, and analysis

Content to be added
7

Week 7: Sorting Algorithms II

To be scheduled

Merge sort, quick sort, heap sort, and comparison

Content to be added
8

Week 8: Searching Algorithms

To be scheduled

Linear search, binary search, and search optimizations

Content to be added
9

Week 9: Hash Tables and Hash Functions

To be scheduled

Hash table implementation, collision resolution, applications

Content to be added
10

Week 10: Trees and Binary Trees

To be scheduled

Tree terminology, binary tree traversals, and operations

Content to be added
11

Week 11: Binary Search Trees

To be scheduled

BST operations, balancing, and AVL trees introduction

Content to be added
12

Week 12: Heaps and Priority Queues

To be scheduled

Heap properties, heapify, priority queue implementations

Content to be added
13

Week 13: Graph Representation

To be scheduled

Adjacency matrix, adjacency list, graph properties

Content to be added
14

Week 14: Graph Algorithms I

To be scheduled

Breadth-first search (BFS) and depth-first search (DFS)

Content to be added
15

Week 15: Dynamic Programming

To be scheduled

DP concepts, memoization, and classic DP problems

Content to be added
16

Week 16: Final Project and Advanced Topics

To be scheduled

Comprehensive project and introduction to advanced algorithms

Content to be added

COURSE STATUS: UNDER DEVELOPMENT

This course is currently being developed. Weekly content, coding assignments, and practical exercises will be added progressively. Stay tuned for updates!