-
Onboard
For Tech Teams
- Reduce initial time to productivity.
- Increase employee tenure.
- Plug-and-play into HR onboarding and career pathing programs.
- Customize for ad-hoc and cohort-based hiring approaches.
-
Upskill
For Tech Teams
- Upgrade and round out developer skills.
- Tailor to tech stack and specific project.
- Help teams, business units, centers of excellence and corporate tech universities.
-
Reskill
For Tech Teams
- Offer bootcamps to give employees a running start.
- Create immersive and cadenced learning journeys with guaranteed results.
- Supplement limited in-house L&D resources with all-inclusive programs to meet specific business goals.
-
Design
For Tech Teams
- Uplevel your existing tech learning framework.
- Extend HR efforts to provide growth opportunities within the organization.
- Prepare your team for an upcoming tech transformation.
Get your team started on a custom learning journey today!
Our Boulder, CO-based learning experts are ready to help!
Course Summary
The Intro to Programming training course is designed to teach students the art of computer programming. This course targets students who have either never written a computer program, or those who learned to program long ago and are not daily programmers. The course will be taught in Python, a language which is easy to get started with, yet powerful enough that students will likely continue to use it on a regular basis.
The course begins with a brief look at the basics of computer architecture, offering students a high-level understanding of the concepts and terminology of a computer enabling them to understand what’s going on “under the hood.” The course then goes on to explain programs, algorithms, errors, debugging, and the processes necessary for a programmer to take a problem statement and turn it into working code which will solve real-world problems. Converting problems into code will be a recurring theme throughout the course, and students will have many opportunities to write code through hands-on labs and challenges. At the end of the course, students will have the knowledge and skills necessary to write code, and if desired, enroll in our Introduction/Core programming courses (e.g., Java, JavaScript–or even Python), all of which assume knowledge of programming as a prerequisite.
An optional third day will consist primarily of additional programming exercises and challenges, one-on-one help, and additional material which will further students’ knowledge of programming. The course is definitely NOT for developers who write code on a regular basis.
- JavaScript - C# - Python - Java
- Productivity Objectives:
- Associate programming terminology (e.g., variables, keywords, statements, conditionals, expressions, loops, functions, algorithms, debugging, etc.).
- Transform a problem statement into an actionable mental model.
- Write Python code to solve real-world problems.
- Translate and debug Python programs at a beginner level.
- Transition to other programming languages/courses.
Request Information
Get your team upskilled or reskilled today. Chat with one of our experts to create a custom training proposal. Fully customized at no additional cost.

If you are not completely satisfied with your training class, we'll give you your money back.




about our training
-
Real-World Content
Project-focused demos and labs using your tool stack and environment, not some canned "training room" lab.
-
Expert Practitioners
Industry experts with 15+ years of industry experience that bring their battle scars into the classroom.
-
Experiential Learning
More coding than lecture, coupled with architectural and design discussions.
-
Fully Customized
One-size-fits-all doesn't apply to training teams. That's where we come in!
What You'll Learn
In the Introduction to Programming training course, you'll learn:
- The Basics of Computer Architecture
- bits bytes binary
- RAM CPU hard drives
- What is Computer Programming?
- What are program algorithms pseudocode?
- What is debugging?
- Interpreted languages (eg PythonJavabash)
- vs compiled languages
- Source code vs object code
- Syntax vs semantic vs run-time errors
- Introducing Python
- Hands-on with the Python interpreter
- The print() function
- Writing our first program
- The Art of Programming
- Mental models
- Handling errors
- Converting a problem into code
- Debugging strategies
- Data Variables and Expressions
- Values and simple data types (int float string)
- Variables
- Variables names and keywords
- Evaluating expressions
- Operators and Operands
- Boolean expressionslogical operators
- Type conversion functions
- String operations
- Composition
- Statements
- Conditionals
- Chained conditionals
- Nested conditionals
- Iteration
- The for statement
- The range() operator
- The while statement
- The breakcontinue statements
- The else clause
- Middle-test loops (one and a half loops)
- Post-test loops
- Nested loops
- Advanced Data Types Operation
- Lists (vs arrays)
- Slicing
- Tuples
- Dictionaries
- Functions
- Arguments
- Scope
- The return statement
- Void functions and None
- Boolean functions
- Functions can call other functions
- Modules
- What are they?
- Random numbers
- The math module
- The time module
- Wrapping Up
- What have we learned?
- How can we apply it to larger problems?
- Where do we go from here?
Real-world content
Project-focused demos and labs using your tool stack and environment, not some canned "training room" lab.
Expert Practitioners
Industry experts that bring their battle scars into the classroom.
Experiential Learning
More coding than lecture, coupled with architectural and design discussions.
Fully Customized
One-size-fits-all doesn't apply to training teams. That's where we come in!

Elite Instructor Program
We recently launched our internal Elite Instructor Program. The community driven instructor program is designed to support instructors in transforming students’ lives by consistently showing a world-class level of engagement, ability, and teaching prowess. Reach out today to learn more about our instructors.
Customized Technical Learning Solutions to Help Attract and Retain Talented Developers
Let DI help you design solutions to onboard, upskill or reskill your software development organization. Fully customized. 100% guaranteed.
DevelopIntelligence leads technical and software development learning programs for Fortune 500 companies. We provide learning solutions for hundreds of thousands of engineers for over 250 global brands.



“I appreciated the instructor’s technique of writing live code examples rather than using fixed slide decks to present the material.”
VMwareAbout Us
LET’S DISCUSS
DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.
Resources
Thank you for everyone who joined us this past year to hear about our proven methods of attracting and retaining tech talent.

- Boulder, Colorado Headquarters: 980 W. Dillon Road, Louisville, CO 80027
© 2013 - 2022 DevelopIntelligence LLC - Privacy Policy