This repository contains my submissions for CS50x, Harvard University's introductory course to computer science and programming. The coursework emphasizes computational thinking, algorithmic efficiency, and practical software development across multiple paradigms and languages.
CS50x provides a comprehensive foundation in the following domains:
- Procedural Programming – C language, memory management, pointers
- Algorithm Design – Sorting, searching, recursion, complexity analysis
- Data Structures – Arrays, linked lists, hash tables, tries, queues, stacks
- Object-Oriented Programming – Python, classes, inheritance
- Database Management – SQL, relational models, CRUD operations
- Web Development – HTML, CSS, JavaScript, Flask framework
| Project | Domain | Description |
|---|---|---|
| Hello | C | Introductory program demonstrating basic syntax and compilation |
| Caesar | C | Command-line encryption tool implementing Caesar's cipher |
| Substitution | C | Encryption utility using a substitution cipher with key validation |
| Speller | C | Dictionary-based spell checker utilizing hash tables for O(1) lookups |
| Finance | Python/Flask | Full-stack web application for virtual stock portfolio management |
- Languages: C, Python, SQL, HTML5, CSS3, JavaScript (ES6)
- Frameworks: Flask, Jinja2
- Databases: SQLite3
- Tools: Git, CS50 IDE, Valgrind, Check50
This repository is shared for educational reference and portfolio demonstration purposes.
Academic Integrity Notice: Direct copying or submission of this code as your own work violates academic honesty policies. Review the CS50 Academic Honesty Policy before using any materials.
For inquiries, collaboration opportunities, or feedback:
- Email: estevancv123@gmail.com
- LinkedIn: linkedin.com/in/jeallz
This work would not have been possible without the exceptional instructional materials and support provided by:
- Harvard University – CS50x course staff and teaching fellows
- Professor David J. Malan – For exemplary lectures and pedagogical clarity
- edX Platform – For accessible online delivery of course content
"This is CS50."
This project is distributed under the MIT License. Refer to the LICENSE file for complete terms and conditions.
Repository: github.com/jeallz/This-Is-CS50