I recently wrapped up the Python Developer Certificate program with NCLab, through Northwest Missouri State University, on July 4, 2025 โ fireworks and all! ๐
I spent just over a year in this fully remote program, sharpening my skills and building a solid foundation in programming and problem-solving. The program was proudly funded through GreatJobsKC, and Iโm incredibly grateful for the opportunity.
The certificate included a series of hands-on, interactive courses designed to teach real-world skills.
(Click the arrow on the right to check them out!)
Computational Literacy 1
A 40-hour course in algorithmic thinking, computational problem-solving, basic principles of procedural computer programming, and writing programs with counting loops, conditional statements, and conditional loops.
Computational Literacy 2
A 40-hour course in algorithmic thinking, computational problem-solving, basic principles of procedural comuter programming, and writing programs using custom commands, variables, functions, comparison operators, Boolean values, and list operations.
Computational Literacy 3
A 20-hour course on algorithmic thinking, computational problem solving, basic principles of procedural computer programming, and writing programs using recursion, randomness, and advanced applications of the concepts of procedural programming.
Computer Science Minimum with Python
A 20-hour topical course dedicated to selected fundamental Computer Science concepts required for the PCEP exam. Skills learned: work in dicimal, binary, hexadecimal, and octal numeral systems; convert numbers between these numeral systems; work with bitwise operators; use Boolean Logic.
Data Analytics Minimum with Python
A 10-hour topical course dedicated to entry-level Data Analytics with Python. Skills learned: work with Pandas data frames; display scatterplots, regression plots, and residual plots with Seaborn; make predictions using linear regression; read data from CSV and other types of data files; handle missing values; clean data.
Data Visualization with Python
A 20-hour topical Python course dedicated to data visualization with Matplotlib. Skills learned: work with CSV files and Pandas data frames; display 1D data as graphs, bar charts, and pie charts; display 2D data as color maps, surface plots, contour plots, and wireframe plots; work with structured and unstructured data.
Intermediate Topics in Python
A 20-hour course on recursion, variadic functions, anonymous (lambda) functions, iterables and iterators, generator functions and expressions, functions any(), all(), map(), filter(), reduce(), eval(), exec(), mutability, shallow and deep copying, and exception handling.
Introduction to Python
A 40-hour introductory Python programming course. Skills learned: use python for calculations; import libraries; write programs using variables, loops, and conditions; define and use functions; work with main Python data structures including tuples, lists, dictionaries, sets and frozen sets; handle basic exceptions; use assertions.
Plotting and Drawing with Python
A 20-hour topical Python course dedicated to Matplotlib. Skills learned: draw lines and polylines; format Matplotlib plots; draw basic and advanced geometric shapes; change line style, width, and color; fill closed areas with color; graph functions and plot parametric curves; use nested for-loops to work with 2D arrays.
Software Project 1 (Graphics Editor)
A 10-hour software project dedicated to building a Graphics Editor (GE) based on Matplotlib. The GE makes it possible to easily create images by manipulating and combining basic geometric shapes. Skills learned: plan, design, and execute a relatively complex software project; apply key principles of software design.
Software Project 2 (Bitmap Image Viewer)
A 10-hour software project dedicated to building several types of bitmap image viewers. Skills learned: represent bitmap images as 2D and 3D Numpy arrays; fill Numpy arrays with sequential data read from files; visualize Numpy arrays with Matplotlib; manipulate Numpy arrays with nested loops; handling exceptions.
Working with Files
A 10-hour topical Python course dedicated to file operations. Skills learned: open files for reading in various modes; read data from files; process data obtained from files; write text strings and lists of text strings to files; work with the file pointer; rewind files; handle exceptions; use assertions.
Working with Text
A 20-hour topical Python course dedicated to text string operations. Skills learned: create, clean, and format text strings; work with special characters; use all important text string methods; work with the ASCII table and its Unicode extension; slice, copy, and reverse text strings; use regular expressions; mine data from large text files.
A little further back, I completed two coding bootcamps, which gave me my first real taste of software development. Life had other plans at the time, and I needed to jump straight into work outside the field. As anyone whoโs ever learned to code knows โ if you donโt use it, you lose it (at least a little).
Now, Iโm thrilled to be diving back in, refreshing my skills, and learning all the new, updated tech thatโs evolved since then. It feels great to be back in my element again.
Lambda School
The most recent bootcamp I completed was Lambda School, now known as Bloom Institute of Technology, where I earned my Full Stack Web Development certification (2019โ2020). This was an intense, hands-on program that taught me how to build and deploy full web applications from front to back โ and how to work like a real developer, not just a student.
The curriculum covered:
๐น Web Foundations โ HTML, CSS, Git, JavaScript, and UI Principles
๐น Web Application Development โ React, Redux, React Router, HTTP/Ajax, and functional programming techniques
๐น Advanced Web Development โ Advanced React, state management, and scalable web applications
๐น Back End Development โ Node.js APIs, data persistence, authentication, and testing
๐น Applied Computer Science โ Data structures, graphs, hash tables, and technical interview prep
๐น Labs โ A collaborative apprenticeship where I helped build a real-world project as part of a small team
LaunchCode
Before that, I completed LaunchCodeโs Software Development Program (2016โ2017). This was my first official step into coding โ and where I fell in love with it. The program covered HTML, CSS, JavaScript, React, and Python (before they later switched to teaching Java).
The course focused on real-world application and teamwork, helping students:
๐น Solve problems using JavaScript and Python
๐น Build full stack web applications that integrate databases with React front ends
๐น Use common developer tools and follow best practices for professional-quality code
๐น Design and complete software projects from scratch
๐น Communicate effectively and showcase both technical and professional skills