74%
work at IT companies
- Real projects during the course.
- By graduation, a portfolio to take to interviews.
#include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected]
for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project"
ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100};
git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; }
vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main
int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream>
git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i];
#include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected]
for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project" for (int i = 0; i < n; ++i) sum += a[i]; git push origin main vector<int> scores = {92, 87, 100}; ssh [email protected] #include <iostream> int main() { std::cout << "Salom, Softclub!"; } git commit -m "first project"
<section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />)
export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false);
items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } }
const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; }
@media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json())
.grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section>
fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) {
<section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />)
export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false); export default function Courses({ items }) { fetch("/api/courses").then((r) => r.json()) @media (min-width: 768px) { .card { padding: 32px; } } items.map((c) => <Card key={c.id} {...c} />) <section class="hero"><h1>Softclub</h1></section> .grid { display: grid; gap: 24px; } const [open, setOpen] = useState(false);
GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms
app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student)
POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build
def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true;
docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id)
SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms
public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok());
GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms
app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student) app.MapGet("/health", () => Results.Ok()); public async Task<IActionResult> Get(int id) docker compose up -d --build POST /api/enroll 201 Created 31ms GET /api/courses 200 OK 12ms SELECT name FROM students WHERE hired = true; def enroll(student): return db.save(student)
Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16),
Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length)
padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget {
ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++);
class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release
setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub")))
flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson()));
Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16),
Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length) Navigator.push(context, MaterialPageRoute(builder: (_) => Lesson())); flutter build apk --release class HomePage extends StatelessWidget { padding: const EdgeInsets.all(16), Scaffold(appBar: AppBar(title: Text("Softclub"))) setState(() => likes++); ListView.builder(itemCount: courses.length)
Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp
fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16
Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24
Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp
fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16
Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24
Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp
fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16
Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24 Button / Primary / Hover opacity: 100% export: 2x · webp Frame 1440×900 auto layout: vertical · gap 24 radius: 16 fill: #0284C7 font: Onest 600 32/40 grid: 12 col · gutter 24
prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd
embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20)
import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187
model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7
loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task)
temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion"
agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536]
prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd
embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20) embeddings = encoder(texts) # [1536] agent.run(task) loss: 0.0421 → 0.0187 import pandas as pd prompt: "explain recursion" temperature: 0.7 model.fit(X_train, y_train, epochs=20)
by doing
Programming, design and SMM with working professionals. Real portfolio projects, classes in Tajik, Russian or English.
Scroll to pick a direction
Softclub in numbers
















































































































































74%701234567890123456789401234567890123456789%
98%901234567890123456789801234567890123456789%
№ 0995SOFTCLUB · IT ACADEMYCERTIFICATE№ 0996SOFTCLUB · IT ACADEMYCERTIFICATE№ 0997SOFTCLUB · IT ACADEMYCERTIFICATE№ 0998SOFTCLUB · IT ACADEMYCERTIFICATE№ 0999SOFTCLUB · IT ACADEMYCERTIFICATE№ 10001000+101234567890123456789001234567890123456789001234567890123456789001234567890123456789+
ҶЫW
3301234567890123456789
ТоҷикӣРусскийEnglish
5+1501234567890123456789+101234567890123456789
const res = await api.post("/payments", order);if (!res.ok) throw new PaymentError(res.status);// review: retry on timeout, 3 times$ git commit -m "fix: double charge"$ git push origin release/2.4
Taught by practitioners
RioDushanbe‑SoftLivo
</>=>defC#++{ }▲◆
A stack in demand
HTML/CSSJavaScriptReactPythonC#C++FlutterFigma
See for yourself



Loading...
Loading...
Loading...
Loading...
Loading...














Loading...
Loading...
Loading...














The age at which our graduates got hired. This is only part of our graduates.
That's how old our youngest graduate was when they got hired.
1each digit is one graduate
They studied at Softclub and now work in IT. Pick a story and hear it first-hand.

Frontend course · class of 2024
I came with no experience and was afraid I wouldn't make it. At Softclub every topic was backed by a real project, and that portfolio got me through the interview at Alif. Now I build interfaces thousands of people use.
21years old
when hired

Frontend Developer
6 directions · 12 coursesHover over a directionTap a direction
Will confirm that you have completed the course and help you find a job
Example certificateCertificate of completion
7 professions · 13 courses
Pick a profession. Inside are the steps: where to start and how long the whole path takes.
Basics · 2 months
Shared by Frontend, Backend and Mobile: programming logic in C++ first, then layout and team work with code on GitHub. Then your own direction.
Basics → JavaScript → React → Next.js
Graphics, logos and interfaces: Photoshop, Illustrator, Figma
Runs a brand's social media: strategy, content, ads, analytics
AI tools, your own agents and automations for work
First programs, games and logic for kids
They don't only teach: they write code and design interfaces at Rio, Dushanbe-Soft, Livo, Wyzo and Softclub itself, and bring tasks from real projects to class. Together: 54+ years of practice.
Softclub is not just an academy, it's a launching pad for a bright career in IT. Softclub is the best.
Studying at Softclub gave me a great foundation and self-confidence. The teachers explain clearly and the atmosphere is friendly. I'm glad I chose this academy.
Excellent lessons, responsible teaching and explanations. Everything is great and outstanding. I recommend it to everyone.
Softclub is an investment in the future that pays off during the learning process. If you want to start a career in IT – I highly recommend Softclub. Best choice. Go forward!
Participate in weekly industry masterclasses and competitions at Softclub to gain practical and essential skills.
Leave your contact details, we will call you back and try to answer your questions





