Professor Frisby's Mostly Adequate Guide to Functional Programming


Brian Lonsdorf
    We'll use the world's most popular functional programming language: JavaScript. Some may feel this is a poor choice as it's against the grain of the current culture which, at the moment, feels predominately imperative. However, I believe it is the best way to learn FP for several reasons:You likely use it every day at work.This makes it possible to practice and apply your acquired knowledge each day on real world programs rather than pet projects on nights and weekends in an esoteric FP language.We don't have to learn everything up front to start writing programs.In a pure functional language, you cannot log a variable or read a DOM node without using monads. Here we can cheat a little as we learn to purify our codebase. It's also easier to get started in this language since it's mixed paradigm and you can fall back on your current practices while there are gaps in your knowledge.The language is fully capable of writing top notch functional code.We have all the features we need to mimic a language like Scala or Haskell with the help of a tiny library or two. Object-oriented programming currently dominates the industry, but it's clearly awkward in JavaScript. It's akin to camping off of a highway or tap dancing in galoshes. We have to bind all over the place lest this change out from under us, we don't have classes[^Yet], we have various work arounds for the quirky behavior when the new keyword is forgotten, private members are only available via closures. To a lot of us, FP feels more natural anyways.That said, typed functional languages will, without a doubt, be the best place to code in the style presented by this book. JavaScript will be our means of learning a paradigm, where you apply it is up to you. Luckily, the interfaces are mathematical and, as such, ubiquitous. You'll find yourself at home with swiftz, scalaz, haskell, purescript, and other mathematically inclined environments.

Introducing Python: Modern Computing in Simple Packages


Bill Lubanovic - 2013
    In addition to giving a strong foundation in the language itself, Lubanovic shows how to use it for a range of applications in business, science, and the arts, drawing on the rich collection of open source packages developed by Python fans.It's impressive how many commercial and production-critical programs are written now in Python. Developed to be easy to read and maintain, it has proven a boon to anyone who wants applications that are quick to write but robust and able to remain in production for the long haul.This book focuses on the current version of Python, 3.x, while including sidebars about important differences with 2.x for readers who may have to deal with programs in that version.

Hacking Engagement: 50 Tips & Tools To Engage Teachers and Learners Daily (Hack Learning Series Book 7)


James Alan Sturtevant - 2016
    Many students are bored and disengaged Teachers are handcuffed by outdated textbooks, standardized curriculum, and disinterested students. What if you could solve these problems immediately and excite even your most reluctant learners daily? Read it Today and Engage tomorrow! 33-year veteran teacher, author, presenter, and engagement guru James Alan Sturtevant makes it easy, with incredible teacher tips and tools for both the veteran and student teacher--50 engagement tools that you can begin using right now, with no special training or boring professional development. Easily rebrand your class and connect with all students Are you the teacher students "hate"? Do kids groan when they walk into your classroom? Engaging learners is all about connecting and making education fun. With Sturtevant's education tips and creative teaching tools, students will rebrand you and your class as their favorites. Best of all, they'll engage with every lesson you teach, every single day! 50 Tips and Tools Unlike other education books that weigh you down with archaic research and impossible-to-implement strategies, Hacking Engagement, the 7th book in the popular Hack Learning Series, provides 50 unique, exciting, and actionable tips and tools that you can apply right now. And there's something here for every teacher--no matter what grade or subject you teach. Try one of these amazing engagement strategies tomorrow: Engage the Enraged Create Celebrity Couple Nicknames Hash out a Hashtag Empower Students to Help You Uncover Your Biases Avoid the Great War on Yoga Pants Let Your Freak Flag Fly Become a Proponent of the Exponent Trade Blah, Blah, Blah for Zen Transform Your Class into a Focus Group Commit to Engagement Try at least one tip or tool now and witness an amazing transformation in your classroom and school. Are you ready to engage? Scroll up and grab your copy of Hacking Engagement now.

Programming JavaScript Applications: Robust Web Architecture With Node, HTML5, and Modern JS Libraries


Eric Elliott - 2012
    By applying the design patterns outlined in this book, you’ll learn how to write flexible and resilient code that’s easier—not harder—to work with as your code base grows.JavaScript has become one of the most widely used—and essential—programming languages for the Web, on both the client-side and server-side. In the real world, JavaScript applications are fragile, and when you change them things often break. Author Eric Elliott shows you how to add features without creating bugs or negatively impacting the rest of your code during the course of building a large JavaScript application.Examine the anatomy of a modern JavaScript applicationLearn best practices for code organization, modularity, and reuseApply Model-View-Controller architectures to client-side web developmentDelve into client-side (browser) and server-side (Node) approachesUse Node to design and program RESTful APIsLearn the processes teams use to build, test, deploy, and scale large JavaScript applicationsExpand your application’s reach through platform targets and internationalization

Free Schools


David Gillespie - 2014
    When it came time to select high schools, he thought it worth doing some investigation to assess the level of advantage his kids would enjoy if he spent the required $1.3 million to send them all to private schools.Shockingly, the answer was: none whatsoever.Intrigued, David continued his research, only to discover he was wrong on most counts - as are most parents - when it comes to working out what factors deliver a great education. He discovered that class size doesn't matter, your kids aren't any better off in co-ed than single-sex schools (and vice versa), composite classes are fine, fancy buildings are a waste of money, the old-tie network won't cut it in the new industries and NAPLAN is misread by everyone so is largely meaningless as a measure of quality.Taking on an ingrained and historical system of vested interests - the unions, the government, our own sense of worth, privilege and entitlement - this book is controversial and absolutely necessary. It is well researched, authoritative and accessible. It is a must-read for parents, as well as teachers and policy-makers.

HTML 5 Black Book : Covers Css3, Javascript,XML, XHTML, Ajax, PHP And Jquery


Kogent Learning Solutions Inc - 2011
    It will help you to master various Web technologies, other than HTML5, including CSS3, JavaScript, XML, and AJAX. If you are a Web designer or developer, then this book is your introduction to new features and elements of HTML5, including audio and video media elements, the canvas element for drawing, and many others. In this book, you will learn how to use HTML5 and other Web technologies in the latest versions of modern browsers to develop Web applications.

The Behaviour Guru: Behaviour Management Solutions for Teachers


Tom Bennett - 2010
    Controlling a class isn't something that comes naturally to everyone - but it can be learned.This no-nonsense guide tells teachers what the teacher training didn't, and offers instant strategies for dealing with the most common, and extreme, classroom scenarios.Using his experiences of teaching in inner-city schools, as Behaviour Guru on the TES advice forum and working as a nightclub bouncer, Tom Bennett helps teachers, old and new, to assert their authority in the classroom.

The Effective Hiring Manager


Mark Horstman - 2019
    The author's step-by-step approach makes the strategies easy to implement and help to ensure ongoing success.Hiring effectively is the single greatest long-term contribution to your organization. The only thing worse than having an open position is filling it with the wrong person. The Effective Hiring Manager offers a proven process for solving these problems and helping teams and organizations thrive.The fundamental principles of hiring and interviewing How to create criteria to hire by How to create excellent interview questions How to review resumes How to conduct phone screens How to structure an interview day How to conduct each interview How to capture interview results How to make an offer How to decline a candidate How to onboard candidates Written by Mark Horstman, co-founder of Manager Tools and an expert in training managers, The Effective Hiring Manager is an A to Z handbook to the successful hiring process. The book explores, in helpful detail, what it takes to hire the right person, for the right job, and the right team.

Rebekah - Girl Detective #1-8


P.J. Ryan - 2013
    Each short story is around 20-24 pages long. It includes the following books: *Mysterious Garden *Alien Invasion *Magellan Goes Missing *Ghost Hunting *Grown-Ups Out To Get Us?! *The Missing Gems *Swimming With Sharks?! *Magic Gone Wrong! Rebekah Daniels is just your ordinary spunky 9 year old girl living in the small town of Curtis Bay...EXCEPT she is determined NOT to be ordinary at all! Her small town is filled with mysteries and Rebekah is sure that she, along with her best friend Mouse, will be able to solve every last one of them.

Operating Systems: Three Easy Pieces


Remzi H. Arpaci-Dusseau - 2012
    Topics are broken down into three major conceptual pieces: Virtualization, Concurrency, and Persistence. Includes all major components of modern systems including scheduling, virtual memory management, disk subsystems and I/O, file systems, and even a short introduction to distributed systems.

The Elements of Programming Style


Brian W. Kernighan - 1974
    Elements of programming.

Hello World! Computer Programming for Kids and Other Beginners


Warren Sande - 2008
    Why not learn to talk to your computer in its own language? Whether you want to write games, start a business, or you're just curious, learning to program is a great place to start. Plus, programming is fun!Hello World! provides a gentle but thorough introduction to the world of computer programming. It's written in language a 12-year-old can follow, but anyone who wants to learn how to program a computer can use it. Even adults. Written by Warren Sande and his son, Carter, and reviewed by professional educators, this book is kid-tested and parent-approved.You don't need to know anything about programming to use the book. But you should know the basics of using a computer--e-mail, surfing the web, listening to music, and so forth. If you can start a program and save a file, you should have no trouble using this book.Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.

Head First HTML5 Programming


Eric Freeman - 2011
    Sure, HTML started as a mere markup language, but more recently HTML’s put on some major muscle. Now we’ve got a language tuned for building web applications with Web storage, 2D drawing, offline support, sockets and threads, and more. And to speak this language you’ve got to go beyond HTML5 markup and into the world of the DOM, events, and JavaScript APIs. Now you probably already know all about HTML markup (otherwise known as structure) and you know all aboutCSS style (presentation), but what you’ve been missing is JavaScript (behavior). If all you know about are structure and presentation, you can create some great looking pages, but they’re still just pages. When you add behavior with JavaScript, you can create an interactive experience; even better, you can create full blown web applications.Head First HTML5 Programming is your ultimate tour guide to creating web applications with HTML5 and JavaScript, and we give you everything you need to know to build them, including: how to add interactivity to your pages, how to communicate with the world of Web services, and how to use the great new APIs being developed for HTML5. Here are just some of the things you’ll learn in Head First HTML5 Programing:Learn how to make your pages truly interactive by using the power of the DOM.Finally understand how JavaScript works and take yourself from novice to well-informed in just a few chapters.Learn how JavaScript APIs fit into the HTML5 ecosystem, and how to use any API in your web pages.Use the Geolocation API to know where your users are.Bring out your inner artist with Canvas, HTML5’s new 2D drawing surface.Go beyond just plugging a video into your pages, and create custom video experiences.Learn the secret to grabbing five megabytes of storage in every user’s browser.Improve your page’s responsiveness and performance with Web workers.And much more.

Architecting for Scale: High Availability for Your Growing Applications


Lee Atchison - 2016
    As traffic volume and data demands increase, these applications become more complicated and brittle, exposing risks and compromising availability. This practical guide shows IT, devops, and system reliability managers how to prevent an application from becoming slow, inconsistent, or downright unavailable as it grows.Scaling isn't just about handling more users; it's also about managing risk and ensuring availability. Author Lee Atchison provides basic techniques for building applications that can handle huge quantities of traffic, data, and demand without affecting the quality your customers expect.In five parts, this book explores:Availability: learn techniques for building highly available applications, and for tracking and improving availability going forwardRisk management: identify, mitigate, and manage risks in your application, test your recovery/disaster plans, and build out systems that contain fewer risksServices and microservices: understand the value of services for building complicated applications that need to operate at higher scaleScaling applications: assign services to specific teams, label the criticalness of each service, and devise failure scenarios and recovery plansCloud services: understand the structure of cloud-based services, resource allocation, and service distribution

Scrum Shortcuts Without Cutting Corners: Agile Tactics, Tools, & Tips


Ilan Goldstein - 2013
    But when new Scrum practitioners attempt to apply Scrum theory and high-level approaches in actual projects, they often find it surprisingly difficult. In Scrum Shortcuts without Cutting Corners, Scrum expert Ilan Goldstein helps you translate the Scrum framework into reality to meet the Scrum challenges your formal training never warned you about. Drawing on his extensive agile experience in a wide range of projects and environments, Goldstein presents thirty proven, flexible shortcuts for optimizing Scrum processes, actions, and outcomes. Each shortcut walks you through applying a Scrum approach to achieve a tangible output. These easy-to-digest, actionable patterns address a broad range of topics including getting started, quality and metrics, team members and roles, managing stakeholders, estimation, continuous improvement and much more. Whatever your role, Scrum Shortcuts without Cutting Corners will help you take your Scrum skills to the next level and achieve better results in any project you participate in.