Skip to main content

B: a confident first step into programming

Start here if: you have not written software before. Budget: 40 weeks Γ— 12 hours = 480 hours: a 12-week on-ramp (144 hours) followed by A's 28 weeks (336 hours).

Begin with ordinary programs you can understand, debug and test. No paid exam, model training or cloud subscription is needed for the on-ramp. Each week: about 6 hours learning, 5 practice and 1 explaining/reviewing.

Your first 12 weeks​

The CS50P lessons below include lecture materials and problem-set links. Complete their assessed work according to the provider's rules if seeking course completion. The project exercises in the final column are additional practice, not replacements for those requirements.

WeekOpen and studyTry it and save the result
1CS50P: Functions, VariablesWrite a small question/topic input program; explain each function and value.
2Conditionals and LoopsProcess a list of questions; handle an empty list and unexpected input.
3Exceptions and LibrariesCatch invalid values, use a library and inspect one API response.
4Unit Tests and File I/ORead/write CSV; test a missing file and a malformed record. Rebuild one function without copying.
5Regular ExpressionsValidate a simple identifier; explain where plain string checks are easier.
6Object-Oriented Programming and Et CeteraModel one question as an object; add a command-line argument and explain the design.
7CS50P final projectPlan and implement a small question organizer; follow the current function/test requirements.
8CS50P final project and course overviewFinish missing problem sets and the project. Gate B1: independently explain files, exceptions and tests.
9CS50 SQL: QueryingLoad a small dataset; write filtering, ordering and aggregate queries.
10Relating and DesigningJoin questions to topics; define keys and constraints, then test invalid data.
11Upstream Git and Collaboration and uv projectsVersion a change, exclude secrets/generated files and reproduce the environment. Practice locally before sharing.
12Revisit Libraries/API material and A's entry checkAdd a timeout and failed-response handling; reproduce a bug with a test. Gate B2: pass A's entry check independently.

CS50P contains ten instructional weeks plus a final project. This plan groups some topics into eight study weeks; it is not the provider's promised pace. Extend it whenever lectures, exercises or the project need more time. Selected SQL lessons are not completion of CS50 SQL.

Continue the same project through A​

B calendarFollowCompletion evidence
13–16A, phase 1Tested API/database service and reproducible setup
17–24A, phase 2Baseline, held-out evaluation and explained model errors
25–30A, phases 3–4Structured feature, grounded answers and retrieval evaluation
31–38A, phases 5–6Bounded tools, sandbox delivery, monitoring and recovery
39–40A, phase 7Clear case studies and independent review

Do not restart the project or buy a new course at every phase. Keep a small bug journal: what you expected, what happened, how you tested the fix.

Course certificates recognize the provider's completion conditions, not a degree or professional experience. See courses and credentials; optional exams come after practical gates, not before them.