course image

SDLC & Python Foundations

4 weeks

·

Live Course

Learn Python. Follow the process. Build something real.

Your Instructors

Instructor profile photo
Instructor profile photo
Instructor profile photo

Sukhvinder Singh

Building Future-Ready Talent Through Practical AI & Cloud Training

Course Overview

About This Course

SDLC & Python Foundations is a two-week hands-on technical training program designed for true beginners with no prior coding experience. You will learn how professional software teams plan, build, test, and ship software, and you will apply every concept to a real Python project that grows with you across all ten days.

By the end of this course you will have built a fully functional Python CLI Task Manager from scratch, moving through every phase of the Software Development Lifecycle from requirements and design all the way through testing, documentation, and release readiness.


What You Will Learn

Week 1: SDLC and Python Foundations — Week 1 builds your foundation. You will learn the six phases of the SDLC, how professional development teams operate, and how to use Git and GitHub to manage your code. You will then write your first Python scripts covering variables, data types, input and output, conditionals, loops, and functions.

Week 2: Python in Practice — Week 2 puts everything together. You will build a complete Python CLI Task Manager incrementally across five days, applying collections, file persistence, object-oriented programming, unit testing, and professional documentation to a single growing project.


Who This Course Is For

  • Aspiring developers with no prior coding experience
  • Career changers looking to break into the tech industry
  • Professionals who want to understand how software gets built
  • Anyone who wants to learn Python the right way, with structure and purpose

What You Will Build

Starting in Week 2 you will build a Python CLI Task Manager incrementally across all five days. The project applies every concept from the course including a requirements document and flowchart, lists and dictionaries for data modeling, JSON file persistence, a Task class with encapsulation and inheritance, unit tests, and a professional README and release readiness checklist.


Course Structure

This course runs over 10 full days across two weeks. Each day includes a lesson covering new concepts with real code examples, a hands-on assignment applied directly to the Task Manager, a quiz to reinforce understanding, and a proctored assessment on the final day of each week.


Prerequisites

No coding experience required. You will need a computer with Python 3 installed and a free GitHub account. Setup instructions are provided on Day 1.

What you'll get out of this course

checkbox

Explain the six phases of the Software Development Lifecycle and the role each phase plays in building professional software.

checkbox

Apply SDLC phases to a real project by writing a requirements document, creating a flowchart, and building toward a release-ready application.

checkbox

Write Python scripts using variables, data types, conditionals, loops, and functions.

checkbox

Use Git and GitHub to track changes, commit work, and manage a project repository throughout the course.

checkbox

Model structured data using Python lists and dictionaries and connect data design decisions back to requirements.

checkbox

Build resilient programs using file persistence with JSON and error handling with try and except.

checkbox

Apply object-oriented programming principles including classes, encapsulation, inheritance, and polymorphism to a real Python project.

checkbox

Write unit tests using Python's unittest module to verify that code works correctly.

checkbox

Produce professional project documentation including a README, bug report, and release readiness checklist.

checkbox

Complete a fully functional Python CLI Task Manager built incrementally across two weeks using SDLC best practices.

Course content

1

Course Syllabus

1 item

1 lecture
2

Week 1: SDLC & Python Foundations

18 items

18 lectures
3

Week 2: Python in Practice — OOP & SDLC Application

16 items

16 lectures

Your Instructors

Sukhvinder Singh profile photo

Sukhvinder Singh

Building Future-Ready Talent Through Practical AI & Cloud Training

Hello,

I’m a seasoned IT professional with over 15 years of experience in training and mentoring across a wide spectrum of technologies. Currently, I serve as a Senior Manager - Mentoring & Technology at Genspark (Pyramid Consulting), GA, USA, where I specialize in shaping future-ready talent in cutting-edge domains like cloud computing, cybersecurity, software development, and automation.

With certifications in Google Cloud and strong expertise in programming, web technologies, network security, and DevOps, I’ve now expanded my focus to the transformative domain of Generative AI—a field revolutionizing how we build intelligent, creative, and automated solutions.

In this training, we’ll explore the foundations and practical applications of GenAI, including prompt engineering, fine-tuning, use cases in automation/testing, and integration with different tools. Whether you're a tester, developer, or aspiring AI enthusiast, you’ll gain the skills needed to leverage GenAI in real-world projects.

Let’s dive in and unlock the potential of Generative AI in software testing and automation. Looking forward to an engaging and insightful learning journey with you all!

Adam Ingram profile photo

Adam Ingram

Director of Technical Training & Development | Building Tomorrow’s Tech Workforce

I’m the Director of Technical Training & Development at GenSpark, where I design and lead large-scale training programs that connect academic learning with real-world industry needs.

I’m passionate about building talent and driving workforce innovation. Over the years, I’ve developed and deployed nationwide programs across technologies like Mainframe, RPG, Oracle EBS, Guidewire, Cybersecurity, and Generative AI.

My focus is on creating immersive “Hire-Train-Deploy” models that help entry- and mid-level professionals accelerate into meaningful roles with top enterprise clients. I combine technical training, leadership development, and hands-on learning design to prepare learners for long-term success in the tech industry.

When I’m not building the next generation of tech talent, you’ll usually find me traveling with my family, exploring the outdoors in our Grand Design Momentum RV, or creating new and engaging educational content.

Kelley Scharf profile photo

Kelley Scharf

Training Operations Manager

I’m the Training Operations Manager at GenSpark, where I coordinate large-scale training initiatives and serve as a liaison between clients, consultants, and internal teams. I manage everything from onboarding and upskilling to consultant performance tracking and client relationship development to ensure our programs deliver impact at every level.

For every cohort, I focus on keeping the program moving forward, from managing logistics and tracking outcomes to supporting trainers and ensuring you have the resources you need to succeed.

Outside of work, I’m usually organizing something in a spreadsheet or spending time with my wife and 6-year-old Siberian Husky, Ace.

Frequently Asked Questions

Do I need any coding experience to take this course?
What do I need to install before the course starts?
What will I actually build in this course?
How much time should I expect to spend each day?
Why does the course teach the SDLC alongside Python?
Will I learn Git and GitHub in this course?
What are the proctored assessments and when do they happen?
Will I be job-ready after completing this course?

© Copyright 2026 GenSpark

Terms of Service / Privacy Policy