jypi
ExploreChatWays to LearnAbout

jypi

  • About Us
  • Our Mission
  • Team
  • Careers

Resources

  • Ways to Learn
  • Blog
  • Help Center
  • Community Guidelines
  • Contributor Guide

Legal

  • Terms of Service
  • Privacy Policy
  • Cookie Policy
  • Content Policy

Connect

  • Twitter
  • Discord
  • Instagram
  • Contact Us
jypi

© 2026 jypi. All rights reserved.

💼 Job Skills & Career

CS50 - Introduction to Computer Science

This introductory course builds a rigorous foundation in computer science through hands-on problem solving and real-worl...

489
Views
CS50 - Introduction to Computer Science

Sections

1. Computational Thinking and Foundations
16 views

Build core mental models for problem solving, data representation, and the computing ecosystem.

15 topics (15 versions)
1.1History of Computing
2
1.2Bits, Bytes, and Binary
1
1.3Number Systems and Conversions
1
1.4Logic and Boolean Algebra
1
1.5Abstraction and Decomposition
1
1.6Algorithms and Pseudocode
1
1.7Runtime Intuition
1
1.8Compilation vs Interpretation
1
1.9Command-Line Basics
1
1.10Editors and Tooling
1
1.11Reading Documentation
1
1.12Debugging Mindset
1
1.13Testing Early and Often
1
1.14Ethics in Computing
1
1.15Academic Honesty and Collaboration
1

2. C Language Basics
0 views

Learn the C toolchain and core syntax to express algorithms precisely and efficiently.

15 topics (15 versions)
2.1Compilers, Linkers, and Make
2.2Program Structure and main
2.3Primitive Types and sizeof
2.4Variables and Scope
2.5Operators and Expressions
2.6Conditionals and switch
2.7Loops: for, while, do-while
2.8Functions and Prototypes
2.9Headers and the Preprocessor
2.10Standard I/O with stdio.h
2.11Formatting with printf
2.12User Input and scanf
2.13Code Style and Naming
2.14Using gdb
2.15Makefiles and Build Targets

3. Arrays, Strings, and Algorithmic Basics
13 views

Manipulate collections of data and reason about elementary searching and sorting.

15 topics (15 versions)
3.1Arrays and Indexing
1
3.2Strings and Null Terminators
1
3.3ASCII and Unicode Basics
3.4Command-Line Arguments
1
3.5String Libraries and strlen
1
3.6Tokenizing and strtok
3.7Linear Search
1
3.8Selection Sort
1
3.9Bubble Sort
1
3.10Stable vs Unstable Sorts
1
3.11Tracing and Dry Runs
1
3.12Off-by-One Errors
1
3.13Sentinels and Guards
1
3.14Input Validation
1
3.15Algorithmic Correctness
1

4. Algorithm Efficiency and Recursion
15 views

Analyze time and space complexity and implement efficient recursive solutions.

15 topics (15 versions)
4.1Asymptotic Notation: Big-O
1
4.2Best, Average, Worst Case
1
4.3Logarithms in Algorithms
1
4.4Binary Search
1
4.5Insertion Sort
1
4.6Merge Sort
1
4.7Quick Sort Overview
1
4.8Recursion Fundamentals
1
4.9Call Stack and Frames
1
4.10Tail Recursion
1
4.11Divide and Conquer
1
4.12Space Complexity
1
4.13Time–Space Trade-offs
1
4.14Proofs of Correctness
1
4.15Empirical Benchmarking
1

5. Memory, Pointers, and File I/O
0 views

Master low-level memory control, pointer mechanics, and persistent storage.

15 topics (15 versions)
5.1Memory Layout: Stack vs Heap
5.2Pointers and Addresses
5.3Pointer Arithmetic
5.4Dynamic Allocation: malloc
5.5calloc, realloc, and free
5.6Dangling Pointers
5.7Memory Leaks and Valgrind
5.8Structs and typedef
5.9Passing by Value vs Reference
5.10Files: fopen and fclose
5.11Text vs Binary Files
5.12fread, fwrite, fscanf, fprintf
5.13Buffers and Flushing
5.14Endianness
5.15Command-Line File Utilities

6. Core Data Structures in C
15 views

Implement and compare foundational data structures for performance and use cases.

15 topics (15 versions)
6.1Linked Lists: Nodes and Pointers
1
6.2List Insertion and Deletion
1
6.3Doubly Linked Lists
1
6.4Stacks and LIFO
1
6.5Queues and FIFO
1
6.6Hash Tables Overview
1
6.7Hash Functions and Collisions
1
6.8Chaining vs Open Addressing
1
6.9Load Factor and Resizing
1
6.10Tries and Prefix Matching
1
6.11Trees and Binary Search Trees
1
6.12Tree Traversals
1
6.13Sets and Maps via Hashing
1
6.14Graphs and Adjacency Lists
1
6.15Choosing a Data Structure
1

7. Python Fundamentals
10 views

Transition to Python to prototype faster with readable, expressive code.

15 topics (15 versions)
7.1Installing Python and venv
1
7.2REPL and Script Execution
1
7.3Syntax and Indentation
1
7.4Numbers, Strings, and Booleans
7.5Lists and Tuples
7.6Dictionaries and Sets
7.7Conditionals and Loops
1
7.8Functions and Lambdas
1
7.9List and Dict Comprehensions
1
7.10File I/O in Python
1
7.11Exceptions and try/except
1
7.12Modules and Imports
7.13Virtual Environments
1
7.14Packaging Basics
7.15PEP 8 Style Guide
1

8. Object-Oriented and Advanced Python
0 views

Structure larger programs with classes, iterators, decorators, and typing.

15 topics (15 versions)
8.1Classes and Objects
8.2Methods and Attributes
8.3Constructors and __init__
8.4Inheritance and Composition
8.5Polymorphism and Duck Typing
8.6Special Methods and __str__
8.7Iterators and Generators
8.8Decorators and functools
8.9Context Managers
8.10Typing and Type Hints
8.11Dataclasses
8.12Standard Library Tour
8.13Unit Testing with unittest
8.14Logging and Debugging
8.15Packaging and Distribution

9. Relational Databases and SQL
0 views

Model data and write efficient SQL to query, transform, and maintain integrity.

15 topics (15 versions)
9.1Relational Model
9.2Tables, Schemas, and Types
9.3Keys, Constraints, and Indexes
9.4Normalization and Anomalies
9.5ER Modeling
9.6SELECT and WHERE
9.7ORDER BY and LIMIT
9.8Joins: INNER, LEFT, RIGHT
9.9Aggregation and GROUP BY
9.10HAVING and DISTINCT
9.11Subqueries and CTEs
9.12Transactions and ACID
9.13Query Optimization Basics
9.14SQL Injection Risks
9.15SQLite and Tooling

10. Web Foundations: HTML, CSS, and JavaScript
0 views

Build accessible, responsive pages and add interactivity with client-side JavaScript.

15 topics (15 versions)
10.1HTML Structure and Semantics
10.2Forms and Validation
10.3CSS Selectors and Specificity
10.4Box Model and Positioning
10.5Flexbox and Grid
10.6Responsive Design
10.7Accessibility Fundamentals
10.8JavaScript Syntax and Types
10.9DOM Manipulation
10.10Events and Listeners
10.11Fetch API and AJAX
10.12JSON and Serialization
10.13Client-Side Storage
10.14Debugging with DevTools
10.15Performance Basics

11. Servers and Flask Web Applications
0 views

Create dynamic server-side apps with Flask, templates, and databases.

15 topics (15 versions)
11.1HTTP and REST Basics
11.2Project Setup and venv
11.3Routing and Views
11.4Jinja2 Templates
11.5Static Files and Assets
11.6Forms and WTForms
11.7Sessions and Cookies
11.8Authentication and Authorization
11.9Database Integration
11.10ORM with SQLAlchemy
11.11Building RESTful APIs
11.12Error Handling
11.13Configuration and Environments
11.14Testing Flask Apps
11.15Deployment to Cloud

12. Cybersecurity and Privacy Essentials
0 views

Write safer code by understanding common threats and defensive techniques.

15 topics (15 versions)
12.1Threat Modeling
12.2OWASP Top 10 Overview
12.3Passwords, Hashing, and Salting
12.4Cryptography Basics
12.5Symmetric vs Asymmetric Keys
12.6TLS and HTTPS
12.7Input Validation and Sanitization
12.8XSS and CSRF
12.9SQL Injection Defenses
12.10Secure Session Management
12.11Principle of Least Privilege
12.12Secrets Management
12.13Logging and Audit Trails
12.14Incident Response Basics
12.15Security Testing Tools

13. Software Engineering Practices
12 views

Adopt processes and patterns for building maintainable, scalable software.

15 topics (15 versions)
13.1Requirements and User Stories
1
13.2Prototyping and Feedback
1
13.3Architecture and Layering
1
13.4Modular Design and Interfaces
1
13.5API Design Principles
1
13.6Code Readability and Style
13.7Refactoring Techniques
13.8Unit, Integration, System Tests
1
13.9Test-Driven Development
1
13.10Continuous Integration
1
13.11Performance Profiling
13.12Observability Basics
1
13.13Documentation Practices
1
13.14Code Reviews
1
13.15Estimating and Planning
1

14. Version Control and Collaboration
0 views

Use Git and collaborative workflows to manage change and work in teams.

15 topics (15 versions)
14.1Git Init and Clone
14.2Staging and Commits
14.3Branches and Merging
14.4Merge Conflicts and Resolutions
14.5Rebasing Safely
14.6Pull Requests and Reviews
14.7Git Workflows: GitFlow and Trunk
14.8Tags and Releases
14.9Remotes and GitHub
14.10CI Pipelines and Hooks
14.11Semantic Versioning
14.12Release Automation
14.13Contribution Guidelines
14.14Licensing and Compliance
14.15Project Governance

15. Capstone: Designing, Building, and Presenting
2 views

Plan, implement, test, deploy, and present a polished final project.

15 topics (15 versions)
15.1Ideation and Problem Selection
15.2Defining Success Criteria
15.3Scoping and MVP
15.4Choosing a Tech Stack
15.5Data Modeling and APIs
15.6UI/UX Wireframes
2
15.7Project Plan and Milestones
15.8Backend Implementation
15.9Frontend Implementation
15.10Database Integration
15.11Authentication and Security
15.12Testing and QA
15.13Deployment and Hosting
15.14Demo and Presentation
15.15Reflection and Next Steps
Earn your certificate

Sign in to track your progress

When you’re signed in, we’ll remember which sections you’ve viewed. Finish all sections and you’ll unlock a downloadable certificate to keep or share.